YES 5.987 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/empty.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule Main
  ((max :: Ord a => [a ->  [a ->  [a]) :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule Main
  ((max :: Ord a => [a ->  [a ->  [a]) :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule Main
  ((max :: Ord a => [a ->  [a ->  [a]) :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule Main
  ((max :: Ord a => [a ->  [a ->  [a]) :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



Cond Reductions:
The following Function with conditions
max x y
 | x <= y
 = y
 | otherwise
 = x

is transformed to
max x y = max2 x y

max0 x y True = x

max1 x y True = y
max1 x y False = max0 x y otherwise

max2 x y = max1 x y (x <= y)

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare0 x y True = GT

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu

gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vux vuy = gcd3 vux vuy
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

gcd1 True vux vuy = error []
gcd1 vuz vvu vvv = gcd0 vvu vvv

gcd2 True vux vuy = gcd1 (vuy == 0) vux vuy
gcd2 vvw vvx vvy = gcd0 vvx vvy

gcd3 vux vuy = gcd2 (vux == 0) vux vuy
gcd3 vvz vwu = gcd0 vvz vwu

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule Main
  ((max :: Ord a => [a ->  [a ->  [a]) :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 vwv vww x y True = x `quot` reduce2D vwv vww :% (y `quot` reduce2D vwv vww)

reduce2D vwv vww = gcd vwv vww

reduce2Reduce1 vwv vww x y True = error []
reduce2Reduce1 vwv vww x y False = reduce2Reduce0 vwv vww x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

are unpacked to the following functions on top level
gcd0Gcd'2 x zx = gcd0Gcd'1 (zx == 0) x zx
gcd0Gcd'2 vuv vuw = gcd0Gcd'0 vuv vuw

gcd0Gcd' x zx = gcd0Gcd'2 x zx
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'1 True x zx = x
gcd0Gcd'1 zy zz vuu = gcd0Gcd'0 zz vuu



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule Main
  ((max :: Ord a => [a ->  [a ->  [a]) :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule Main
  (max :: Ord a => [a ->  [a ->  [a])

module Main where
  import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vwx30000), Succ(vwx40000)) → new_primEqNat(vwx30000, vwx40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vwx17200), Succ(vwx401000)) → new_primPlusNat(vwx17200, vwx401000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vwx30100), Succ(vwx40100)) → new_primMulNat(vwx30100, Succ(vwx40100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vwx3000), Succ(vwx4000)) → new_primCmpNat(vwx3000, vwx4000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), gc, app(app(ty_@2, hc), hd), fa) → new_esEs3(vwx3001, vwx4001, hc, hd)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), gc, app(ty_Maybe, gd), fa) → new_esEs(vwx3001, vwx4001, gd)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), bdb, app(ty_[], bea)) → new_esEs2(vwx3001, vwx4001, bea)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), gc, app(app(app(ty_@3, gg), gh), ha), fa) → new_esEs1(vwx3001, vwx4001, gg, gh, ha)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), gc, eh, app(app(app(ty_@3, hh), baa), bab)) → new_esEs1(vwx3002, vwx4002, hh, baa, bab)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), gc, eh, app(ty_[], bac)) → new_esEs2(vwx3002, vwx4002, bac)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(ty_[], bcg), bca) → new_esEs2(vwx3000, vwx4000, bcg)
new_esEs(Just(vwx3000), Just(vwx4000), app(ty_Maybe, ba)) → new_esEs(vwx3000, vwx4000, ba)
new_esEs0(Left(vwx3000), Left(vwx4000), app(app(ty_Either, cd), ce), cc) → new_esEs0(vwx3000, vwx4000, cd, ce)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(app(app(ty_@3, bcd), bce), bcf), bca) → new_esEs1(vwx3000, vwx4000, bcd, bce, bcf)
new_esEs0(Right(vwx3000), Right(vwx4000), de, app(ty_[], ed)) → new_esEs2(vwx3000, vwx4000, ed)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), bdb, app(app(ty_Either, bdd), bde)) → new_esEs0(vwx3001, vwx4001, bdd, bde)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), gc, app(ty_[], hb), fa) → new_esEs2(vwx3001, vwx4001, hb)
new_esEs0(Right(vwx3000), Right(vwx4000), de, app(app(ty_Either, dg), dh)) → new_esEs0(vwx3000, vwx4000, dg, dh)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(ty_Maybe, eg), eh, fa) → new_esEs(vwx3000, vwx4000, eg)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), bdb, app(app(ty_@2, beb), bec)) → new_esEs3(vwx3001, vwx4001, beb, bec)
new_esEs(Just(vwx3000), Just(vwx4000), app(app(ty_@2, bh), ca)) → new_esEs3(vwx3000, vwx4000, bh, ca)
new_esEs2(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs1(vwx3000, vwx4000, bba, bbb, bbc)
new_esEs(Just(vwx3000), Just(vwx4000), app(app(ty_Either, bb), bc)) → new_esEs0(vwx3000, vwx4000, bb, bc)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(app(app(ty_@3, fd), ff), fg), eh, fa) → new_esEs1(vwx3000, vwx4000, fd, ff, fg)
new_esEs2(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(app(ty_Either, bag), bah)) → new_esEs0(vwx3000, vwx4000, bag, bah)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(app(ty_Either, fb), fc), eh, fa) → new_esEs0(vwx3000, vwx4000, fb, fc)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(app(ty_@2, ga), gb), eh, fa) → new_esEs3(vwx3000, vwx4000, ga, gb)
new_esEs2(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(ty_Maybe, baf)) → new_esEs(vwx3000, vwx4000, baf)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), gc, app(app(ty_Either, ge), gf), fa) → new_esEs0(vwx3001, vwx4001, ge, gf)
new_esEs2(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(app(ty_@2, bbe), bbf)) → new_esEs3(vwx3000, vwx4000, bbe, bbf)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), gc, eh, app(app(ty_Either, hf), hg)) → new_esEs0(vwx3002, vwx4002, hf, hg)
new_esEs0(Right(vwx3000), Right(vwx4000), de, app(ty_Maybe, df)) → new_esEs(vwx3000, vwx4000, df)
new_esEs2(:(vwx3000, vwx3001), :(vwx4000, vwx4001), bbg) → new_esEs2(vwx3001, vwx4001, bbg)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(app(ty_@2, bch), bda), bca) → new_esEs3(vwx3000, vwx4000, bch, bda)
new_esEs0(Right(vwx3000), Right(vwx4000), de, app(app(ty_@2, ee), ef)) → new_esEs3(vwx3000, vwx4000, ee, ef)
new_esEs0(Left(vwx3000), Left(vwx4000), app(ty_[], db), cc) → new_esEs2(vwx3000, vwx4000, db)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), bdb, app(ty_Maybe, bdc)) → new_esEs(vwx3001, vwx4001, bdc)
new_esEs2(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(ty_[], bbd)) → new_esEs2(vwx3000, vwx4000, bbd)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(ty_[], fh), eh, fa) → new_esEs2(vwx3000, vwx4000, fh)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), bdb, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs1(vwx3001, vwx4001, bdf, bdg, bdh)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), gc, eh, app(app(ty_@2, bad), bae)) → new_esEs3(vwx3002, vwx4002, bad, bae)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(app(ty_Either, bcb), bcc), bca) → new_esEs0(vwx3000, vwx4000, bcb, bcc)
new_esEs(Just(vwx3000), Just(vwx4000), app(ty_[], bg)) → new_esEs2(vwx3000, vwx4000, bg)
new_esEs(Just(vwx3000), Just(vwx4000), app(app(app(ty_@3, bd), be), bf)) → new_esEs1(vwx3000, vwx4000, bd, be, bf)
new_esEs0(Left(vwx3000), Left(vwx4000), app(ty_Maybe, cb), cc) → new_esEs(vwx3000, vwx4000, cb)
new_esEs0(Left(vwx3000), Left(vwx4000), app(app(ty_@2, dc), dd), cc) → new_esEs3(vwx3000, vwx4000, dc, dd)
new_esEs0(Left(vwx3000), Left(vwx4000), app(app(app(ty_@3, cf), cg), da), cc) → new_esEs1(vwx3000, vwx4000, cf, cg, da)
new_esEs3(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(ty_Maybe, bbh), bca) → new_esEs(vwx3000, vwx4000, bbh)
new_esEs0(Right(vwx3000), Right(vwx4000), de, app(app(app(ty_@3, ea), eb), ec)) → new_esEs1(vwx3000, vwx4000, ea, eb, ec)
new_esEs1(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), gc, eh, app(ty_Maybe, he)) → new_esEs(vwx3002, vwx4002, he)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(app(ty_@2, bca), bcb), bbd) → new_lt2(vwx280, vwx290, bca, bcb)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(app(app(ty_@3, hc), hd), he), fg) → new_lt1(vwx281, vwx291, hc, hd, he)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(app(app(ty_@3, hc), hd), he)), fg), cg) → new_lt1(vwx281, vwx291, hc, hd, he)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(app(ty_@3, cdc), cdd), cde), cda) → new_lt1(vwx92, vwx94, cdc, cdd, cde)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(ty_Either, cbf), cbg)) → new_ltEs(vwx93, vwx95, cbf, cbg)
new_ltEs(Right(vwx280), Right(vwx290), dh, app(app(ty_Either, ea), eb)) → new_ltEs(vwx280, vwx290, ea, eb)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs1(vwx93, vwx95, cca, ccb, ccc)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(ty_[], bgc), bga, bgb) → new_compare0(vwx79, vwx82, bgc)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(ty_[], bbe), bbd) → new_lt0(vwx280, vwx290, bbe)
new_ltEs3(Just(vwx280), Just(vwx290), app(app(ty_Either, bdf), bdg)) → new_ltEs(vwx280, vwx290, bdf, bdg)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(app(app(ty_@3, bad), bae), baf)), cg) → new_ltEs1(vwx282, vwx292, bad, bae, baf)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(app(ty_@2, bag), bah)) → new_ltEs2(vwx282, vwx292, bag, bah)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(app(app(ty_@3, bbf), bbg), bbh)), bbd), cg) → new_lt1(vwx280, vwx290, bbf, bbg, bbh)
new_ltEs3(Just(vwx280), Just(vwx290), app(app(ty_@2, bed), bee)) → new_ltEs2(vwx280, vwx290, bed, bee)
new_compare(Right(vwx300), Right(vwx400), cb, cc) → new_compare21(vwx300, vwx400, new_esEs5(vwx300, vwx400, cc), cb, cc)
new_compare21(vwx35, vwx36, False, cfb, app(ty_[], cfe)) → new_ltEs0(vwx35, vwx36, cfe)
new_compare21(vwx35, vwx36, False, cfb, app(app(ty_@2, cga), cgb)) → new_ltEs2(vwx35, vwx36, cga, cgb)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(ty_[], ec)), cg) → new_ltEs0(vwx280, vwx290, ec)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(app(ty_@2, hf), hg)), fg), cg) → new_lt2(vwx281, vwx291, hf, hg)
new_ltEs(Left(vwx280), Left(vwx290), app(ty_Maybe, dg), cf) → new_ltEs3(vwx280, vwx290, dg)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(ty_Maybe, fa)), cg) → new_ltEs3(vwx280, vwx290, fa)
new_compare24(vwx68, vwx69, False, app(ty_[], cec)) → new_ltEs0(vwx68, vwx69, cec)
new_primCompAux(@2(vwx300, vwx301), @2(vwx400, vwx401), vwx31, vwx41, app(app(ty_@2, bfd), bfe)) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs9(vwx300, vwx400, bfd), new_esEs10(vwx301, vwx401, bfe)), bfd, bfe)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(ty_[], bbe)), bbd), cg) → new_lt0(vwx280, vwx290, bbe)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(ty_Maybe, cac), bgb) → new_lt3(vwx80, vwx83, cac)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(app(ty_@3, bgd), bge), bgf), bga, bgb) → new_compare1(vwx79, vwx82, bgd, bge, bgf)
new_primCompAux(vwx30, vwx40, vwx31, vwx41, beh) → new_primCompAux0(vwx31, vwx41, new_compare4(vwx30, vwx40, beh), app(ty_[], beh))
new_ltEs(Right(vwx280), Right(vwx290), dh, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs1(vwx280, vwx290, ed, ee, ef)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(ty_Maybe, bcc), bbd) → new_lt3(vwx280, vwx290, bcc)
new_primCompAux0(vwx21, vwx22, EQ, app(app(ty_@2, bg), bh)) → new_compare2(vwx21, vwx22, bg, bh)
new_compare0(:(vwx300, vwx301), :(vwx400, vwx401), beg) → new_primCompAux(vwx300, vwx400, vwx301, vwx401, beg)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(ty_Maybe, gf), ff, fg) → new_lt3(vwx280, vwx290, gf)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(ty_[], bcg)) → new_ltEs0(vwx281, vwx291, bcg)
new_lt(vwx79, vwx82, bfg, bfh) → new_compare(vwx79, vwx82, bfg, bfh)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(app(ty_Either, ea), eb)), cg) → new_ltEs(vwx280, vwx290, ea, eb)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(ty_Either, bfg), bfh), bga, bgb) → new_compare(vwx79, vwx82, bfg, bfh)
new_compare24(vwx68, vwx69, False, app(ty_Maybe, cfa)) → new_ltEs3(vwx68, vwx69, cfa)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(ty_Maybe, ccf)) → new_ltEs3(vwx93, vwx95, ccf)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(ty_@2, bgg), bgh), bga, bgb) → new_compare2(vwx79, vwx82, bgg, bgh)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(ty_[], hb)), fg), cg) → new_lt0(vwx281, vwx291, hb)
new_ltEs0(vwx28, vwx29, fb) → new_compare0(vwx28, vwx29, fb)
new_ltEs(Right(vwx280), Right(vwx290), dh, app(ty_Maybe, fa)) → new_ltEs3(vwx280, vwx290, fa)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs1(vwx281, vwx291, bch, bda, bdb)
new_compare21(vwx35, vwx36, False, cfb, app(app(ty_Either, cfc), cfd)) → new_ltEs(vwx35, vwx36, cfc, cfd)
new_compare21(vwx35, vwx36, False, cfb, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs1(vwx35, vwx36, cff, cfg, cfh)
new_compare1(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), bfa, bfb, bfc) → new_compare22(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, bfa), new_asAs(new_esEs7(vwx301, vwx401, bfb), new_esEs8(vwx302, vwx402, bfc))), bfa, bfb, bfc)
new_ltEs3(Just(vwx280), Just(vwx290), app(ty_[], bdh)) → new_ltEs0(vwx280, vwx290, bdh)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(app(ty_Either, bhc), bhd), bgb) → new_lt(vwx80, vwx83, bhc, bhd)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(app(ty_Either, bce), bcf)), cg) → new_ltEs(vwx281, vwx291, bce, bcf)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs1(vwx282, vwx292, bad, bae, baf)
new_ltEs(Left(vwx280), Left(vwx290), app(app(app(ty_@3, db), dc), dd), cf) → new_ltEs1(vwx280, vwx290, db, dc, dd)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(app(app(ty_@3, bbf), bbg), bbh), bbd) → new_lt1(vwx280, vwx290, bbf, bbg, bbh)
new_compare2(@2(vwx300, vwx301), @2(vwx400, vwx401), bfd, bfe) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs9(vwx300, vwx400, bfd), new_esEs10(vwx301, vwx401, bfe)), bfd, bfe)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(ty_@2, cdf), cdg), cda) → new_lt2(vwx92, vwx94, cdf, cdg)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(ty_Maybe, gf)), ff), fg), cg) → new_lt3(vwx280, vwx290, gf)
new_compare24(vwx68, vwx69, False, app(app(ty_Either, cea), ceb)) → new_ltEs(vwx68, vwx69, cea, ceb)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(ty_[], da)), cf), cg) → new_ltEs0(vwx280, vwx290, da)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(ty_[], bhe), bgb) → new_lt0(vwx80, vwx83, bhe)
new_ltEs3(Just(vwx280), Just(vwx290), app(app(app(ty_@3, bea), beb), bec)) → new_ltEs1(vwx280, vwx290, bea, beb, bec)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(ty_Maybe, bde)), cg) → new_ltEs3(vwx281, vwx291, bde)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(ty_Maybe, bde)) → new_ltEs3(vwx281, vwx291, bde)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(app(ty_@2, bca), bcb)), bbd), cg) → new_lt2(vwx280, vwx290, bca, bcb)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(app(ty_@2, gd), ge)), ff), fg), cg) → new_lt2(vwx280, vwx290, gd, ge)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(app(ty_Either, baa), bab)), cg) → new_ltEs(vwx282, vwx292, baa, bab)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(app(ty_@2, eg), eh)), cg) → new_ltEs2(vwx280, vwx290, eg, eh)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(app(ty_@2, de), df)), cf), cg) → new_ltEs2(vwx280, vwx290, de, df)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(app(ty_@2, cbb), cbc)) → new_ltEs2(vwx81, vwx84, cbb, cbc)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(app(ty_Either, baa), bab)) → new_ltEs(vwx282, vwx292, baa, bab)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(app(app(ty_@3, bhf), bhg), bhh), bgb) → new_lt1(vwx80, vwx83, bhf, bhg, bhh)
new_ltEs3(Just(vwx280), Just(vwx290), app(ty_Maybe, bef)) → new_ltEs3(vwx280, vwx290, bef)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(ty_[], bcg)), cg) → new_ltEs0(vwx281, vwx291, bcg)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs1(vwx81, vwx84, cag, cah, cba)
new_compare3(Just(vwx300), Just(vwx400), bff) → new_compare24(vwx300, vwx400, new_esEs11(vwx300, vwx400, bff), bff)
new_primCompAux(Left(vwx300), Left(vwx400), vwx31, vwx41, app(app(ty_Either, cb), cc)) → new_compare20(vwx300, vwx400, new_esEs4(vwx300, vwx400, cb), cb, cc)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(ty_[], cbh)) → new_ltEs0(vwx93, vwx95, cbh)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(app(ty_Either, bce), bcf)) → new_ltEs(vwx281, vwx291, bce, bcf)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(ty_Maybe, hh), fg) → new_lt3(vwx281, vwx291, hh)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(app(ty_Either, cad), cae)) → new_ltEs(vwx81, vwx84, cad, cae)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(app(app(ty_@3, bea), beb), bec)), cg) → new_ltEs1(vwx280, vwx290, bea, beb, bec)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(app(ty_@2, bdc), bdd)), cg) → new_ltEs2(vwx281, vwx291, bdc, bdd)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(ty_[], fh)), ff), fg), cg) → new_lt0(vwx280, vwx290, fh)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(ty_[], fh), ff, fg) → new_lt0(vwx280, vwx290, fh)
new_compare24(vwx68, vwx69, False, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs1(vwx68, vwx69, ced, cee, cef)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(ty_Maybe, bef)), cg) → new_ltEs3(vwx280, vwx290, bef)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(ty_Maybe, hh)), fg), cg) → new_lt3(vwx281, vwx291, hh)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(ty_@2, ccd), cce)) → new_ltEs2(vwx93, vwx95, ccd, cce)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(ty_Maybe, bba)) → new_ltEs3(vwx282, vwx292, bba)
new_ltEs(Left(vwx280), Left(vwx290), app(app(ty_Either, cd), ce), cf) → new_ltEs(vwx280, vwx290, cd, ce)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(ty_[], bac)), cg) → new_ltEs0(vwx282, vwx292, bac)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(ty_Maybe, dg)), cf), cg) → new_ltEs3(vwx280, vwx290, dg)
new_ltEs(Right(vwx280), Right(vwx290), dh, app(ty_[], ec)) → new_ltEs0(vwx280, vwx290, ec)
new_primCompAux0(vwx21, vwx22, EQ, app(app(ty_Either, ba), bb)) → new_compare(vwx21, vwx22, ba, bb)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(app(ty_@2, caa), cab), bgb) → new_lt2(vwx80, vwx83, caa, cab)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(ty_Maybe, bcc)), bbd), cg) → new_lt3(vwx280, vwx290, bcc)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(ty_[], hb), fg) → new_lt0(vwx281, vwx291, hb)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(app(ty_@2, hf), hg), fg) → new_lt2(vwx281, vwx291, hf, hg)
new_primCompAux(Right(vwx300), Right(vwx400), vwx31, vwx41, app(app(ty_Either, cb), cc)) → new_compare21(vwx300, vwx400, new_esEs5(vwx300, vwx400, cc), cb, cc)
new_primCompAux0(vwx21, vwx22, EQ, app(app(app(ty_@3, bd), be), bf)) → new_compare1(vwx21, vwx22, bd, be, bf)
new_compare21(vwx35, vwx36, False, cfb, app(ty_Maybe, cgc)) → new_ltEs3(vwx35, vwx36, cgc)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(app(ty_@2, bed), bee)), cg) → new_ltEs2(vwx280, vwx290, bed, bee)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(ty_Maybe, bha), bga, bgb) → new_compare3(vwx79, vwx82, bha)
new_primCompAux0(vwx21, vwx22, EQ, app(ty_Maybe, ca)) → new_compare3(vwx21, vwx22, ca)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(app(ty_Either, bbb), bbc), bbd) → new_lt(vwx280, vwx290, bbb, bbc)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(ty_[], caf)) → new_ltEs0(vwx81, vwx84, caf)
new_compare24(vwx68, vwx69, False, app(app(ty_@2, ceg), ceh)) → new_ltEs2(vwx68, vwx69, ceg, ceh)
new_ltEs(Left(vwx280), Left(vwx290), app(ty_[], da), cf) → new_ltEs0(vwx280, vwx290, da)
new_compare20(vwx28, vwx29, False, app(ty_[], fb), cg) → new_compare0(vwx28, vwx29, fb)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(app(ty_Either, gh), ha)), fg), cg) → new_lt(vwx281, vwx291, gh, ha)
new_primCompAux0(vwx21, vwx22, EQ, app(ty_[], bc)) → new_compare0(vwx21, vwx22, bc)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(app(ty_Either, cd), ce)), cf), cg) → new_ltEs(vwx280, vwx290, cd, ce)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(ty_Either, ccg), cch), cda) → new_lt(vwx92, vwx94, ccg, cch)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(app(ty_Either, fc), fd), ff, fg) → new_lt(vwx280, vwx290, fc, fd)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(app(ty_@2, bag), bah)), cg) → new_ltEs2(vwx282, vwx292, bag, bah)
new_lt0(vwx79, vwx82, bgc) → new_compare0(vwx79, vwx82, bgc)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(app(ty_@2, bdc), bdd)) → new_ltEs2(vwx281, vwx291, bdc, bdd)
new_lt1(vwx79, vwx82, bgd, bge, bgf) → new_compare1(vwx79, vwx82, bgd, bge, bgf)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(app(app(ty_@3, ed), ee), ef)), cg) → new_ltEs1(vwx280, vwx290, ed, ee, ef)
new_primCompAux(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), vwx31, vwx41, app(app(app(ty_@3, bfa), bfb), bfc)) → new_compare22(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, bfa), new_asAs(new_esEs7(vwx301, vwx401, bfb), new_esEs8(vwx302, vwx402, bfc))), bfa, bfb, bfc)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(app(app(ty_@3, bch), bda), bdb)), cg) → new_ltEs1(vwx281, vwx291, bch, bda, bdb)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(ty_[], cdb), cda) → new_lt0(vwx92, vwx94, cdb)
new_ltEs(Right(vwx280), Right(vwx290), dh, app(app(ty_@2, eg), eh)) → new_ltEs2(vwx280, vwx290, eg, eh)
new_primCompAux(:(vwx300, vwx301), :(vwx400, vwx401), vwx31, vwx41, app(ty_[], beg)) → new_primCompAux(vwx300, vwx400, vwx301, vwx401, beg)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(app(app(ty_@3, ga), gb), gc)), ff), fg), cg) → new_lt1(vwx280, vwx290, ga, gb, gc)
new_compare(Left(vwx300), Left(vwx400), cb, cc) → new_compare20(vwx300, vwx400, new_esEs4(vwx300, vwx400, cb), cb, cc)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(ty_[], bac)) → new_ltEs0(vwx282, vwx292, bac)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(ty_Maybe, cbd)) → new_ltEs3(vwx81, vwx84, cbd)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(app(ty_Either, bdf), bdg)), cg) → new_ltEs(vwx280, vwx290, bdf, bdg)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(ty_Maybe, bba)), cg) → new_ltEs3(vwx282, vwx292, bba)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(ty_Maybe, cdh), cda) → new_lt3(vwx92, vwx94, cdh)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(app(ty_@2, gd), ge), ff, fg) → new_lt2(vwx280, vwx290, gd, ge)
new_ltEs(Left(vwx280), Left(vwx290), app(app(ty_@2, de), df), cf) → new_ltEs2(vwx280, vwx290, de, df)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(app(ty_Either, fc), fd)), ff), fg), cg) → new_lt(vwx280, vwx290, fc, fd)
new_lt2(vwx79, vwx82, bgg, bgh) → new_compare2(vwx79, vwx82, bgg, bgh)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(app(ty_Either, bbb), bbc)), bbd), cg) → new_lt(vwx280, vwx290, bbb, bbc)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(app(app(ty_@3, db), dc), dd)), cf), cg) → new_ltEs1(vwx280, vwx290, db, dc, dd)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(app(ty_Either, gh), ha), fg) → new_lt(vwx281, vwx291, gh, ha)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(app(app(ty_@3, ga), gb), gc), ff, fg) → new_lt1(vwx280, vwx290, ga, gb, gc)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(ty_[], bdh)), cg) → new_ltEs0(vwx280, vwx290, bdh)
new_primCompAux(Just(vwx300), Just(vwx400), vwx31, vwx41, app(ty_Maybe, bff)) → new_compare24(vwx300, vwx400, new_esEs11(vwx300, vwx400, bff), bff)
new_lt3(vwx79, vwx82, bha) → new_compare3(vwx79, vwx82, bha)

The TRS R consists of the following rules:

new_ltEs5(Left(vwx280), Left(vwx290), app(app(ty_@2, de), df), cf) → new_ltEs16(vwx280, vwx290, de, df)
new_esEs6(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_primCompAux00(vwx21, vwx22, EQ, app(ty_Maybe, ca)) → new_compare28(vwx21, vwx22, ca)
new_ltEs20(vwx281, vwx291, app(ty_Maybe, bde)) → new_ltEs18(vwx281, vwx291, bde)
new_lt23(vwx80, vwx83, app(ty_Maybe, cac)) → new_lt18(vwx80, vwx83, cac)
new_lt20(vwx280, vwx290, ty_Int) → new_lt16(vwx280, vwx290)
new_ltEs8(False, True) → True
new_esEs30(vwx280, vwx290, ty_Integer) → new_esEs22(vwx280, vwx290)
new_compare16(True, True) → EQ
new_lt21(vwx281, vwx291, ty_Ordering) → new_lt14(vwx281, vwx291)
new_esEs32(vwx280, vwx290, app(app(ty_@2, gd), ge)) → new_esEs25(vwx280, vwx290, gd, ge)
new_compare9(Float(vwx300, vwx301), Float(vwx400, vwx401)) → new_compare11(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_esEs8(vwx302, vwx402, app(app(ty_@2, chf), chg)) → new_esEs25(vwx302, vwx402, chf, chg)
new_esEs32(vwx280, vwx290, ty_Char) → new_esEs21(vwx280, vwx290)
new_lt19(vwx280, vwx290, ty_Ordering) → new_lt14(vwx280, vwx290)
new_compare112(vwx159, vwx160, vwx161, vwx162, True, fbe, fbf) → LT
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_esEs5(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_esEs39(vwx80, vwx83, ty_Float) → new_esEs13(vwx80, vwx83)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Char) → new_esEs21(vwx3000, vwx4000)
new_esEs36(vwx3000, vwx4000, ty_@0) → new_esEs24(vwx3000, vwx4000)
new_esEs8(vwx302, vwx402, ty_Int) → new_esEs14(vwx302, vwx402)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Int, dce) → new_esEs14(vwx3000, vwx4000)
new_esEs28(vwx3002, vwx4002, ty_Bool) → new_esEs16(vwx3002, vwx4002)
new_ltEs19(vwx93, vwx95, ty_Integer) → new_ltEs14(vwx93, vwx95)
new_ltEs22(vwx35, vwx36, ty_@0) → new_ltEs7(vwx35, vwx36)
new_esEs30(vwx280, vwx290, ty_Char) → new_esEs21(vwx280, vwx290)
new_esEs27(vwx3001, vwx4001, app(ty_[], dhe)) → new_esEs20(vwx3001, vwx4001, dhe)
new_ltEs4(vwx68, vwx69, ty_Ordering) → new_ltEs13(vwx68, vwx69)
new_lt9(vwx92, vwx94, ty_@0) → new_lt10(vwx92, vwx94)
new_esEs30(vwx280, vwx290, ty_Double) → new_esEs17(vwx280, vwx290)
new_compare27(LT, LT) → EQ
new_esEs29(vwx92, vwx94, ty_Integer) → new_esEs22(vwx92, vwx94)
new_compare12([], [], beg) → EQ
new_compare27(GT, LT) → GT
new_compare4(vwx30, vwx40, app(app(app(ty_@3, bfa), bfb), bfc)) → new_compare7(vwx30, vwx40, bfa, bfb, bfc)
new_lt21(vwx281, vwx291, ty_Bool) → new_lt11(vwx281, vwx291)
new_esEs29(vwx92, vwx94, ty_@0) → new_esEs24(vwx92, vwx94)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs36(vwx3000, vwx4000, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_ltEs13(LT, EQ) → True
new_compare12(:(vwx300, vwx301), [], beg) → GT
new_esEs28(vwx3002, vwx4002, app(app(ty_@2, eba), ebb)) → new_esEs25(vwx3002, vwx4002, eba, ebb)
new_lt22(vwx79, vwx82, app(ty_Ratio, fbb)) → new_lt17(vwx79, vwx82, fbb)
new_esEs8(vwx302, vwx402, app(app(ty_Either, cgg), cgh)) → new_esEs18(vwx302, vwx402, cgg, cgh)
new_ltEs22(vwx35, vwx36, app(ty_Ratio, fbd)) → new_ltEs17(vwx35, vwx36, fbd)
new_lt16(vwx79, vwx82) → new_esEs12(new_compare11(vwx79, vwx82), LT)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(app(ty_Either, ea), eb)) → new_ltEs5(vwx280, vwx290, ea, eb)
new_lt20(vwx280, vwx290, ty_Float) → new_lt12(vwx280, vwx290)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(ty_[], def)) → new_esEs20(vwx3000, vwx4000, def)
new_esEs38(vwx79, vwx82, ty_Bool) → new_esEs16(vwx79, vwx82)
new_esEs4(vwx300, vwx400, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs19(vwx300, vwx400, dfb, dfc, dfd)
new_esEs11(vwx300, vwx400, app(ty_Ratio, egh)) → new_esEs23(vwx300, vwx400, egh)
new_esEs38(vwx79, vwx82, app(ty_[], bgc)) → new_esEs20(vwx79, vwx82, bgc)
new_compare14(vwx159, vwx160, vwx161, vwx162, False, vwx164, fbe, fbf) → new_compare112(vwx159, vwx160, vwx161, vwx162, vwx164, fbe, fbf)
new_compare17(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Int) → new_compare11(new_sr(vwx300, vwx401), new_sr(vwx400, vwx301))
new_ltEs5(Right(vwx280), Left(vwx290), dh, cf) → False
new_compare6(Left(vwx300), Right(vwx400), cb, cc) → LT
new_ltEs24(vwx28, vwx29, app(ty_Ratio, fbg)) → new_ltEs17(vwx28, vwx29, fbg)
new_esEs31(vwx3000, vwx4000, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_ltEs5(Left(vwx280), Left(vwx290), app(ty_Ratio, fhb), cf) → new_ltEs17(vwx280, vwx290, fhb)
new_pePe(False, vwx171) → vwx171
new_compare113(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, vwx151, eeh, efa, efb) → new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, eeh, efa, efb)
new_ltEs24(vwx28, vwx29, app(ty_[], fb)) → new_ltEs6(vwx28, vwx29, fb)
new_lt22(vwx79, vwx82, ty_Ordering) → new_lt14(vwx79, vwx82)
new_lt20(vwx280, vwx290, ty_Bool) → new_lt11(vwx280, vwx290)
new_lt11(vwx79, vwx82) → new_esEs12(new_compare16(vwx79, vwx82), LT)
new_ltEs24(vwx28, vwx29, ty_Integer) → new_ltEs14(vwx28, vwx29)
new_esEs5(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs15(Nothing, Nothing, edd) → True
new_ltEs21(vwx282, vwx292, app(ty_[], bac)) → new_ltEs6(vwx282, vwx292, bac)
new_compare211(vwx28, vwx29, False, fhd, cg) → new_compare111(vwx28, vwx29, new_ltEs24(vwx28, vwx29, fhd), fhd, cg)
new_esEs7(vwx301, vwx401, app(ty_Ratio, fge)) → new_esEs23(vwx301, vwx401, fge)
new_lt22(vwx79, vwx82, ty_Double) → new_lt13(vwx79, vwx82)
new_esEs15(Just(vwx3000), Just(vwx4000), app(ty_[], eec)) → new_esEs20(vwx3000, vwx4000, eec)
new_compare28(Just(vwx300), Just(vwx400), bff) → new_compare25(vwx300, vwx400, new_esEs11(vwx300, vwx400, bff), bff)
new_lt23(vwx80, vwx83, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt6(vwx80, vwx83, bhf, bhg, bhh)
new_lt9(vwx92, vwx94, app(ty_[], cdb)) → new_lt7(vwx92, vwx94, cdb)
new_esEs15(Just(vwx3000), Just(vwx4000), app(app(ty_@2, eee), eef)) → new_esEs25(vwx3000, vwx4000, eee, eef)
new_compare4(vwx30, vwx40, app(ty_Ratio, eeg)) → new_compare17(vwx30, vwx40, eeg)
new_esEs20([], [], efe) → True
new_esEs9(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_compare10(vwx130, vwx131, True, ece) → LT
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs39(vwx80, vwx83, ty_Int) → new_esEs14(vwx80, vwx83)
new_esEs4(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_lt22(vwx79, vwx82, app(app(ty_Either, bfg), bfh)) → new_lt5(vwx79, vwx82, bfg, bfh)
new_esEs31(vwx3000, vwx4000, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs19(vwx3000, vwx4000, ehh, faa, fab)
new_lt22(vwx79, vwx82, ty_Float) → new_lt12(vwx79, vwx82)
new_esEs33(vwx281, vwx291, ty_Int) → new_esEs14(vwx281, vwx291)
new_lt4(vwx79, vwx82, bgg, bgh) → new_esEs12(new_compare5(vwx79, vwx82, bgg, bgh), LT)
new_esEs29(vwx92, vwx94, app(app(ty_@2, cdf), cdg)) → new_esEs25(vwx92, vwx94, cdf, cdg)
new_esEs36(vwx3000, vwx4000, ty_Double) → new_esEs17(vwx3000, vwx4000)
new_esEs32(vwx280, vwx290, app(ty_[], fh)) → new_esEs20(vwx280, vwx290, fh)
new_ltEs14(vwx28, vwx29) → new_fsEs(new_compare18(vwx28, vwx29))
new_esEs12(LT, LT) → True
new_ltEs24(vwx28, vwx29, app(app(ty_@2, bcd), bbd)) → new_ltEs16(vwx28, vwx29, bcd, bbd)
new_pePe(True, vwx171) → True
new_primEqNat0(Zero, Zero) → True
new_esEs15(Just(vwx3000), Just(vwx4000), app(app(ty_Either, edf), edg)) → new_esEs18(vwx3000, vwx4000, edf, edg)
new_lt21(vwx281, vwx291, app(ty_Maybe, hh)) → new_lt18(vwx281, vwx291, hh)
new_esEs26(vwx3000, vwx4000, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_primMulNat0(Succ(vwx30100), Succ(vwx40100)) → new_primPlusNat1(new_primMulNat0(vwx30100, Succ(vwx40100)), vwx40100)
new_esEs5(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_esEs9(vwx300, vwx400, app(ty_Ratio, dag)) → new_esEs23(vwx300, vwx400, dag)
new_primCompAux00(vwx21, vwx22, EQ, ty_Ordering) → new_compare27(vwx21, vwx22)
new_esEs29(vwx92, vwx94, ty_Int) → new_esEs14(vwx92, vwx94)
new_ltEs20(vwx281, vwx291, ty_Integer) → new_ltEs14(vwx281, vwx291)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Double) → new_esEs17(vwx3000, vwx4000)
new_esEs37(vwx3001, vwx4001, app(ty_Maybe, fed)) → new_esEs15(vwx3001, vwx4001, fed)
new_esEs36(vwx3000, vwx4000, app(ty_Maybe, fdb)) → new_esEs15(vwx3000, vwx4000, fdb)
new_compare27(LT, GT) → LT
new_esEs5(vwx300, vwx400, app(ty_Ratio, ecb)) → new_esEs23(vwx300, vwx400, ecb)
new_esEs6(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_ltEs10(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, fg) → new_pePe(new_lt20(vwx280, vwx290, gg), new_asAs(new_esEs32(vwx280, vwx290, gg), new_pePe(new_lt21(vwx281, vwx291, ff), new_asAs(new_esEs33(vwx281, vwx291, ff), new_ltEs21(vwx282, vwx292, fg)))))
new_ltEs23(vwx81, vwx84, ty_Integer) → new_ltEs14(vwx81, vwx84)
new_lt23(vwx80, vwx83, ty_Ordering) → new_lt14(vwx80, vwx83)
new_lt19(vwx280, vwx290, ty_Double) → new_lt13(vwx280, vwx290)
new_ltEs23(vwx81, vwx84, app(app(ty_@2, cbb), cbc)) → new_ltEs16(vwx81, vwx84, cbb, cbc)
new_ltEs22(vwx35, vwx36, app(app(ty_@2, cga), cgb)) → new_ltEs16(vwx35, vwx36, cga, cgb)
new_esEs4(vwx300, vwx400, app(ty_Maybe, edd)) → new_esEs15(vwx300, vwx400, edd)
new_lt22(vwx79, vwx82, app(app(app(ty_@3, bgd), bge), bgf)) → new_lt6(vwx79, vwx82, bgd, bge, bgf)
new_esEs5(vwx300, vwx400, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs19(vwx300, vwx400, ebf, ebg, ebh)
new_esEs10(vwx301, vwx401, ty_Int) → new_esEs14(vwx301, vwx401)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(app(ty_@2, deh), dfa)) → new_esEs25(vwx3000, vwx4000, deh, dfa)
new_esEs28(vwx3002, vwx4002, ty_@0) → new_esEs24(vwx3002, vwx4002)
new_lt22(vwx79, vwx82, app(ty_Maybe, bha)) → new_lt18(vwx79, vwx82, bha)
new_esEs21(Char(vwx3000), Char(vwx4000)) → new_primEqNat0(vwx3000, vwx4000)
new_ltEs20(vwx281, vwx291, ty_Int) → new_ltEs15(vwx281, vwx291)
new_compare4(vwx30, vwx40, app(app(ty_Either, cb), cc)) → new_compare6(vwx30, vwx40, cb, cc)
new_compare27(GT, EQ) → GT
new_lt22(vwx79, vwx82, ty_Int) → new_lt16(vwx79, vwx82)
new_ltEs4(vwx68, vwx69, app(ty_Maybe, cfa)) → new_ltEs18(vwx68, vwx69, cfa)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_esEs38(vwx79, vwx82, app(ty_Ratio, fbb)) → new_esEs23(vwx79, vwx82, fbb)
new_esEs28(vwx3002, vwx4002, app(ty_Maybe, eaa)) → new_esEs15(vwx3002, vwx4002, eaa)
new_esEs7(vwx301, vwx401, app(ty_Maybe, fff)) → new_esEs15(vwx301, vwx401, fff)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Integer, cf) → new_ltEs14(vwx280, vwx290)
new_ltEs13(LT, GT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_lt22(vwx79, vwx82, app(app(ty_@2, bgg), bgh)) → new_lt4(vwx79, vwx82, bgg, bgh)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt18(vwx79, vwx82, bha) → new_esEs12(new_compare28(vwx79, vwx82, bha), LT)
new_lt19(vwx280, vwx290, ty_Integer) → new_lt15(vwx280, vwx290)
new_compare4(vwx30, vwx40, ty_Double) → new_compare19(vwx30, vwx40)
new_esEs5(vwx300, vwx400, app(app(ty_@2, ecc), ecd)) → new_esEs25(vwx300, vwx400, ecc, ecd)
new_primPlusNat1(Zero, vwx40100) → Succ(vwx40100)
new_esEs30(vwx280, vwx290, ty_Bool) → new_esEs16(vwx280, vwx290)
new_lt19(vwx280, vwx290, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt6(vwx280, vwx290, bbf, bbg, bbh)
new_lt15(vwx79, vwx82) → new_esEs12(new_compare18(vwx79, vwx82), LT)
new_ltEs24(vwx28, vwx29, ty_Bool) → new_ltEs8(vwx28, vwx29)
new_ltEs18(Just(vwx280), Just(vwx290), app(app(ty_Either, bdf), bdg)) → new_ltEs5(vwx280, vwx290, bdf, bdg)
new_esEs10(vwx301, vwx401, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs19(vwx301, vwx401, dbe, dbf, dbg)
new_lt21(vwx281, vwx291, app(app(ty_Either, gh), ha)) → new_lt5(vwx281, vwx291, gh, ha)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt20(vwx280, vwx290, ty_Char) → new_lt8(vwx280, vwx290)
new_esEs15(Nothing, Just(vwx4000), edd) → False
new_esEs15(Just(vwx3000), Nothing, edd) → False
new_lt20(vwx280, vwx290, app(app(app(ty_@3, ga), gb), gc)) → new_lt6(vwx280, vwx290, ga, gb, gc)
new_esEs31(vwx3000, vwx4000, app(ty_Maybe, ehe)) → new_esEs15(vwx3000, vwx4000, ehe)
new_esEs35(vwx3001, vwx4001, ty_Int) → new_esEs14(vwx3001, vwx4001)
new_esEs8(vwx302, vwx402, ty_Integer) → new_esEs22(vwx302, vwx402)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_compare28(Nothing, Just(vwx400), bff) → LT
new_esEs4(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_esEs32(vwx280, vwx290, app(ty_Ratio, fag)) → new_esEs23(vwx280, vwx290, fag)
new_esEs26(vwx3000, vwx4000, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs19(vwx3000, vwx4000, dfh, dga, dgb)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Float) → new_ltEs9(vwx280, vwx290)
new_ltEs18(Just(vwx280), Just(vwx290), app(ty_[], bdh)) → new_ltEs6(vwx280, vwx290, bdh)
new_primEqNat0(Succ(vwx30000), Succ(vwx40000)) → new_primEqNat0(vwx30000, vwx40000)
new_ltEs23(vwx81, vwx84, ty_Bool) → new_ltEs8(vwx81, vwx84)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Integer, dce) → new_esEs22(vwx3000, vwx4000)
new_esEs26(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs6(vwx300, vwx400, app(ty_[], fcf)) → new_esEs20(vwx300, vwx400, fcf)
new_ltEs9(vwx28, vwx29) → new_fsEs(new_compare9(vwx28, vwx29))
new_esEs10(vwx301, vwx401, app(app(ty_@2, dcb), dcc)) → new_esEs25(vwx301, vwx401, dcb, dcc)
new_primCmpInt(Neg(Succ(vwx3000)), Neg(vwx400)) → new_primCmpNat0(vwx400, Succ(vwx3000))
new_lt9(vwx92, vwx94, ty_Float) → new_lt12(vwx92, vwx94)
new_lt23(vwx80, vwx83, ty_Char) → new_lt8(vwx80, vwx83)
new_ltEs24(vwx28, vwx29, app(app(ty_Either, dh), cf)) → new_ltEs5(vwx28, vwx29, dh, cf)
new_ltEs19(vwx93, vwx95, ty_Bool) → new_ltEs8(vwx93, vwx95)
new_lt21(vwx281, vwx291, ty_Double) → new_lt13(vwx281, vwx291)
new_lt20(vwx280, vwx290, app(ty_Ratio, fag)) → new_lt17(vwx280, vwx290, fag)
new_esEs39(vwx80, vwx83, ty_Double) → new_esEs17(vwx80, vwx83)
new_esEs4(vwx300, vwx400, app(app(ty_Either, ddg), dce)) → new_esEs18(vwx300, vwx400, ddg, dce)
new_esEs5(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Bool) → new_ltEs8(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Int) → new_ltEs15(vwx280, vwx290)
new_esEs13(Float(vwx3000, vwx3001), Float(vwx4000, vwx4001)) → new_esEs14(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_esEs6(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_ltEs17(vwx28, vwx29, fbg) → new_fsEs(new_compare17(vwx28, vwx29, fbg))
new_esEs32(vwx280, vwx290, ty_@0) → new_esEs24(vwx280, vwx290)
new_ltEs4(vwx68, vwx69, ty_Integer) → new_ltEs14(vwx68, vwx69)
new_primEqInt(Neg(Zero), Pos(Succ(vwx40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx40000))) → False
new_lt23(vwx80, vwx83, ty_Int) → new_lt16(vwx80, vwx83)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx4000))) → new_primCmpNat0(Zero, Succ(vwx4000))
new_esEs9(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_ltEs22(vwx35, vwx36, app(ty_[], cfe)) → new_ltEs6(vwx35, vwx36, cfe)
new_esEs32(vwx280, vwx290, app(ty_Maybe, gf)) → new_esEs15(vwx280, vwx290, gf)
new_ltEs13(GT, EQ) → False
new_ltEs4(vwx68, vwx69, app(ty_Ratio, cge)) → new_ltEs17(vwx68, vwx69, cge)
new_ltEs13(EQ, LT) → False
new_esEs6(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_compare6(Right(vwx300), Right(vwx400), cb, cc) → new_compare29(vwx300, vwx400, new_esEs5(vwx300, vwx400, cc), cb, cc)
new_esEs28(vwx3002, vwx4002, ty_Ordering) → new_esEs12(vwx3002, vwx4002)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_@0) → new_esEs24(vwx3000, vwx4000)
new_compare29(vwx35, vwx36, False, cfb, fbc) → new_compare15(vwx35, vwx36, new_ltEs22(vwx35, vwx36, fbc), cfb, fbc)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs10(vwx280, vwx290, ed, ee, ef)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Bool) → new_ltEs8(vwx280, vwx290)
new_lt19(vwx280, vwx290, app(ty_Maybe, bcc)) → new_lt18(vwx280, vwx290, bcc)
new_esEs26(vwx3000, vwx4000, app(ty_Maybe, dfe)) → new_esEs15(vwx3000, vwx4000, dfe)
new_not(False) → True
new_lt5(vwx79, vwx82, bfg, bfh) → new_esEs12(new_compare6(vwx79, vwx82, bfg, bfh), LT)
new_ltEs21(vwx282, vwx292, ty_Bool) → new_ltEs8(vwx282, vwx292)
new_ltEs20(vwx281, vwx291, ty_Ordering) → new_ltEs13(vwx281, vwx291)
new_esEs4(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs8(vwx302, vwx402, ty_@0) → new_esEs24(vwx302, vwx402)
new_esEs39(vwx80, vwx83, ty_Char) → new_esEs21(vwx80, vwx83)
new_ltEs21(vwx282, vwx292, ty_Char) → new_ltEs12(vwx282, vwx292)
new_lt20(vwx280, vwx290, ty_Double) → new_lt13(vwx280, vwx290)
new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, False, eeh, efa, efb) → GT
new_esEs30(vwx280, vwx290, app(ty_[], bbe)) → new_esEs20(vwx280, vwx290, bbe)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Ordering) → new_ltEs13(vwx280, vwx290)
new_esEs6(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs38(vwx79, vwx82, ty_Integer) → new_esEs22(vwx79, vwx82)
new_compare28(Just(vwx300), Nothing, bff) → GT
new_ltEs22(vwx35, vwx36, app(app(ty_Either, cfc), cfd)) → new_ltEs5(vwx35, vwx36, cfc, cfd)
new_esEs7(vwx301, vwx401, app(app(ty_Either, ffg), ffh)) → new_esEs18(vwx301, vwx401, ffg, ffh)
new_esEs5(vwx300, vwx400, app(app(ty_Either, ebd), ebe)) → new_esEs18(vwx300, vwx400, ebd, ebe)
new_primCompAux00(vwx21, vwx22, EQ, ty_Double) → new_compare19(vwx21, vwx22)
new_esEs37(vwx3001, vwx4001, app(app(ty_Either, fee), fef)) → new_esEs18(vwx3001, vwx4001, fee, fef)
new_primMulInt(Neg(vwx3010), Neg(vwx4010)) → Pos(new_primMulNat0(vwx3010, vwx4010))
new_esEs10(vwx301, vwx401, ty_Float) → new_esEs13(vwx301, vwx401)
new_ltEs8(False, False) → True
new_primEqNat0(Zero, Succ(vwx40000)) → False
new_primEqNat0(Succ(vwx30000), Zero) → False
new_compare4(vwx30, vwx40, ty_Integer) → new_compare18(vwx30, vwx40)
new_esEs10(vwx301, vwx401, ty_Double) → new_esEs17(vwx301, vwx401)
new_ltEs23(vwx81, vwx84, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs10(vwx81, vwx84, cag, cah, cba)
new_esEs29(vwx92, vwx94, app(app(ty_Either, ccg), cch)) → new_esEs18(vwx92, vwx94, ccg, cch)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Int) → new_ltEs15(vwx280, vwx290)
new_compare112(vwx159, vwx160, vwx161, vwx162, False, fbe, fbf) → GT
new_esEs8(vwx302, vwx402, ty_Char) → new_esEs21(vwx302, vwx402)
new_ltEs24(vwx28, vwx29, ty_Double) → new_ltEs11(vwx28, vwx29)
new_lt22(vwx79, vwx82, ty_@0) → new_lt10(vwx79, vwx82)
new_esEs27(vwx3001, vwx4001, app(ty_Maybe, dgg)) → new_esEs15(vwx3001, vwx4001, dgg)
new_esEs27(vwx3001, vwx4001, ty_Bool) → new_esEs16(vwx3001, vwx4001)
new_esEs33(vwx281, vwx291, app(ty_Maybe, hh)) → new_esEs15(vwx281, vwx291, hh)
new_esEs37(vwx3001, vwx4001, app(ty_[], ffb)) → new_esEs20(vwx3001, vwx4001, ffb)
new_esEs38(vwx79, vwx82, ty_Int) → new_esEs14(vwx79, vwx82)
new_compare16(True, False) → GT
new_esEs27(vwx3001, vwx4001, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs19(vwx3001, vwx4001, dhb, dhc, dhd)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx4000))) → GT
new_esEs32(vwx280, vwx290, ty_Float) → new_esEs13(vwx280, vwx290)
new_lt22(vwx79, vwx82, ty_Integer) → new_lt15(vwx79, vwx82)
new_esEs36(vwx3000, vwx4000, app(ty_[], fdh)) → new_esEs20(vwx3000, vwx4000, fdh)
new_lt9(vwx92, vwx94, ty_Ordering) → new_lt14(vwx92, vwx94)
new_primCompAux00(vwx21, vwx22, EQ, ty_Bool) → new_compare16(vwx21, vwx22)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Float) → new_esEs13(vwx3000, vwx4000)
new_lt9(vwx92, vwx94, app(app(ty_@2, cdf), cdg)) → new_lt4(vwx92, vwx94, cdf, cdg)
new_esEs4(vwx300, vwx400, app(ty_Ratio, eff)) → new_esEs23(vwx300, vwx400, eff)
new_primCompAux00(vwx21, vwx22, EQ, ty_Float) → new_compare9(vwx21, vwx22)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(vwx68, vwx69, app(app(ty_Either, cea), ceb)) → new_ltEs5(vwx68, vwx69, cea, ceb)
new_lt9(vwx92, vwx94, ty_Int) → new_lt16(vwx92, vwx94)
new_esEs39(vwx80, vwx83, app(ty_Ratio, fgh)) → new_esEs23(vwx80, vwx83, fgh)
new_compare4(vwx30, vwx40, ty_Int) → new_compare11(vwx30, vwx40)
new_esEs36(vwx3000, vwx4000, app(app(app(ty_@3, fde), fdf), fdg)) → new_esEs19(vwx3000, vwx4000, fde, fdf, fdg)
new_ltEs13(GT, GT) → True
new_asAs(False, vwx124) → False
new_esEs29(vwx92, vwx94, app(ty_Maybe, cdh)) → new_esEs15(vwx92, vwx94, cdh)
new_esEs7(vwx301, vwx401, ty_@0) → new_esEs24(vwx301, vwx401)
new_primMulInt(Neg(vwx3010), Pos(vwx4010)) → Neg(new_primMulNat0(vwx3010, vwx4010))
new_primMulInt(Pos(vwx3010), Neg(vwx4010)) → Neg(new_primMulNat0(vwx3010, vwx4010))
new_esEs36(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_ltEs5(Left(vwx280), Left(vwx290), ty_@0, cf) → new_ltEs7(vwx280, vwx290)
new_ltEs6(vwx28, vwx29, fb) → new_fsEs(new_compare12(vwx28, vwx29, fb))
new_esEs37(vwx3001, vwx4001, app(app(ty_@2, ffd), ffe)) → new_esEs25(vwx3001, vwx4001, ffd, ffe)
new_esEs27(vwx3001, vwx4001, ty_@0) → new_esEs24(vwx3001, vwx4001)
new_ltEs18(Nothing, Just(vwx290), fhe) → True
new_lt21(vwx281, vwx291, app(ty_Ratio, fah)) → new_lt17(vwx281, vwx291, fah)
new_esEs28(vwx3002, vwx4002, app(ty_Ratio, eah)) → new_esEs23(vwx3002, vwx4002, eah)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_lt9(vwx92, vwx94, app(ty_Maybe, cdh)) → new_lt18(vwx92, vwx94, cdh)
new_compare13(@0, @0) → EQ
new_lt21(vwx281, vwx291, app(ty_[], hb)) → new_lt7(vwx281, vwx291, hb)
new_ltEs24(vwx28, vwx29, ty_Float) → new_ltEs9(vwx28, vwx29)
new_primCompAux00(vwx21, vwx22, GT, ehc) → GT
new_esEs30(vwx280, vwx290, ty_@0) → new_esEs24(vwx280, vwx290)
new_esEs7(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_esEs28(vwx3002, vwx4002, ty_Float) → new_esEs13(vwx3002, vwx4002)
new_ltEs23(vwx81, vwx84, ty_Char) → new_ltEs12(vwx81, vwx84)
new_ltEs4(vwx68, vwx69, ty_Int) → new_ltEs15(vwx68, vwx69)
new_esEs10(vwx301, vwx401, ty_Bool) → new_esEs16(vwx301, vwx401)
new_esEs8(vwx302, vwx402, app(ty_[], chd)) → new_esEs20(vwx302, vwx402, chd)
new_esEs15(Just(vwx3000), Just(vwx4000), app(app(app(ty_@3, edh), eea), eeb)) → new_esEs19(vwx3000, vwx4000, edh, eea, eeb)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Bool, cf) → new_ltEs8(vwx280, vwx290)
new_compare11(vwx30, vwx40) → new_primCmpInt(vwx30, vwx40)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_@0) → new_esEs24(vwx3000, vwx4000)
new_esEs4(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_esEs10(vwx301, vwx401, ty_Char) → new_esEs21(vwx301, vwx401)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_lt23(vwx80, vwx83, ty_Bool) → new_lt11(vwx80, vwx83)
new_lt23(vwx80, vwx83, app(app(ty_@2, caa), cab)) → new_lt4(vwx80, vwx83, caa, cab)
new_esEs10(vwx301, vwx401, app(app(ty_Either, dbc), dbd)) → new_esEs18(vwx301, vwx401, dbc, dbd)
new_esEs15(Just(vwx3000), Just(vwx4000), app(ty_Maybe, ede)) → new_esEs15(vwx3000, vwx4000, ede)
new_ltEs4(vwx68, vwx69, ty_Float) → new_ltEs9(vwx68, vwx69)
new_compare7(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), bfa, bfb, bfc) → new_compare210(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, bfa), new_asAs(new_esEs7(vwx301, vwx401, bfb), new_esEs8(vwx302, vwx402, bfc))), bfa, bfb, bfc)
new_esEs8(vwx302, vwx402, app(ty_Ratio, che)) → new_esEs23(vwx302, vwx402, che)
new_lt20(vwx280, vwx290, ty_Integer) → new_lt15(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(ty_Maybe, fa)) → new_ltEs18(vwx280, vwx290, fa)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(app(ty_@2, eg), eh)) → new_ltEs16(vwx280, vwx290, eg, eh)
new_esEs31(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs33(vwx281, vwx291, ty_Integer) → new_esEs22(vwx281, vwx291)
new_ltEs23(vwx81, vwx84, app(ty_Maybe, cbd)) → new_ltEs18(vwx81, vwx84, cbd)
new_lt21(vwx281, vwx291, app(app(ty_@2, hf), hg)) → new_lt4(vwx281, vwx291, hf, hg)
new_ltEs13(LT, LT) → True
new_ltEs4(vwx68, vwx69, app(app(ty_@2, ceg), ceh)) → new_ltEs16(vwx68, vwx69, ceg, ceh)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Integer) → new_ltEs14(vwx280, vwx290)
new_ltEs21(vwx282, vwx292, ty_Double) → new_ltEs11(vwx282, vwx292)
new_lt19(vwx280, vwx290, ty_@0) → new_lt10(vwx280, vwx290)
new_esEs28(vwx3002, vwx4002, ty_Double) → new_esEs17(vwx3002, vwx4002)
new_compare16(False, False) → EQ
new_esEs7(vwx301, vwx401, ty_Char) → new_esEs21(vwx301, vwx401)
new_esEs33(vwx281, vwx291, app(app(ty_@2, hf), hg)) → new_esEs25(vwx281, vwx291, hf, hg)
new_esEs29(vwx92, vwx94, ty_Ordering) → new_esEs12(vwx92, vwx94)
new_compare6(Left(vwx300), Left(vwx400), cb, cc) → new_compare211(vwx300, vwx400, new_esEs4(vwx300, vwx400, cb), cb, cc)
new_esEs18(Left(vwx3000), Left(vwx4000), app(app(app(ty_@3, dch), dda), ddb), dce) → new_esEs19(vwx3000, vwx4000, dch, dda, ddb)
new_asAs(True, vwx124) → vwx124
new_esEs30(vwx280, vwx290, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs19(vwx280, vwx290, bbf, bbg, bbh)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_esEs8(vwx302, vwx402, ty_Ordering) → new_esEs12(vwx302, vwx402)
new_compare17(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Integer) → new_compare18(new_sr0(vwx300, vwx401), new_sr0(vwx400, vwx301))
new_compare6(Right(vwx300), Left(vwx400), cb, cc) → GT
new_esEs31(vwx3000, vwx4000, ty_@0) → new_esEs24(vwx3000, vwx4000)
new_lt9(vwx92, vwx94, ty_Double) → new_lt13(vwx92, vwx94)
new_compare27(EQ, GT) → LT
new_ltEs21(vwx282, vwx292, ty_Int) → new_ltEs15(vwx282, vwx292)
new_ltEs20(vwx281, vwx291, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs10(vwx281, vwx291, bch, bda, bdb)
new_ltEs22(vwx35, vwx36, ty_Double) → new_ltEs11(vwx35, vwx36)
new_esEs36(vwx3000, vwx4000, app(app(ty_@2, feb), fec)) → new_esEs25(vwx3000, vwx4000, feb, fec)
new_esEs26(vwx3000, vwx4000, app(app(ty_Either, dff), dfg)) → new_esEs18(vwx3000, vwx4000, dff, dfg)
new_compare14(vwx159, vwx160, vwx161, vwx162, True, vwx164, fbe, fbf) → new_compare112(vwx159, vwx160, vwx161, vwx162, True, fbe, fbf)
new_esEs26(vwx3000, vwx4000, ty_@0) → new_esEs24(vwx3000, vwx4000)
new_esEs38(vwx79, vwx82, ty_@0) → new_esEs24(vwx79, vwx82)
new_ltEs22(vwx35, vwx36, ty_Int) → new_ltEs15(vwx35, vwx36)
new_esEs37(vwx3001, vwx4001, ty_Float) → new_esEs13(vwx3001, vwx4001)
new_esEs5(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs5(vwx300, vwx400, app(ty_[], eca)) → new_esEs20(vwx300, vwx400, eca)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_compare27(GT, GT) → EQ
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs37(vwx3001, vwx4001, ty_Integer) → new_esEs22(vwx3001, vwx4001)
new_esEs10(vwx301, vwx401, app(ty_[], dbh)) → new_esEs20(vwx301, vwx401, dbh)
new_esEs8(vwx302, vwx402, app(ty_Maybe, cgf)) → new_esEs15(vwx302, vwx402, cgf)
new_ltEs19(vwx93, vwx95, ty_Ordering) → new_ltEs13(vwx93, vwx95)
new_not(True) → False
new_ltEs18(Just(vwx280), Just(vwx290), ty_@0) → new_ltEs7(vwx280, vwx290)
new_esEs7(vwx301, vwx401, ty_Integer) → new_esEs22(vwx301, vwx401)
new_primCompAux00(vwx21, vwx22, EQ, app(app(ty_Either, ba), bb)) → new_compare6(vwx21, vwx22, ba, bb)
new_lt23(vwx80, vwx83, ty_@0) → new_lt10(vwx80, vwx83)
new_esEs28(vwx3002, vwx4002, ty_Char) → new_esEs21(vwx3002, vwx4002)
new_lt22(vwx79, vwx82, app(ty_[], bgc)) → new_lt7(vwx79, vwx82, bgc)
new_esEs7(vwx301, vwx401, ty_Int) → new_esEs14(vwx301, vwx401)
new_compare15(vwx115, vwx116, True, ech, eda) → LT
new_esEs6(vwx300, vwx400, app(app(ty_@2, fch), fda)) → new_esEs25(vwx300, vwx400, fch, fda)
new_ltEs18(Just(vwx280), Just(vwx290), app(ty_Maybe, bef)) → new_ltEs18(vwx280, vwx290, bef)
new_ltEs20(vwx281, vwx291, app(ty_[], bcg)) → new_ltEs6(vwx281, vwx291, bcg)
new_esEs31(vwx3000, vwx4000, app(app(ty_@2, fae), faf)) → new_esEs25(vwx3000, vwx4000, fae, faf)
new_esEs28(vwx3002, vwx4002, ty_Int) → new_esEs14(vwx3002, vwx4002)
new_ltEs19(vwx93, vwx95, ty_Double) → new_ltEs11(vwx93, vwx95)
new_compare26(vwx92, vwx93, vwx94, vwx95, False, cbe, cda) → new_compare14(vwx92, vwx93, vwx94, vwx95, new_lt9(vwx92, vwx94, cbe), new_asAs(new_esEs29(vwx92, vwx94, cbe), new_ltEs19(vwx93, vwx95, cda)), cbe, cda)
new_esEs26(vwx3000, vwx4000, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_ltEs23(vwx81, vwx84, ty_Int) → new_ltEs15(vwx81, vwx84)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(vwx79, vwx82, ty_Bool) → new_lt11(vwx79, vwx82)
new_esEs8(vwx302, vwx402, ty_Double) → new_esEs17(vwx302, vwx402)
new_compare4(vwx30, vwx40, app(app(ty_@2, bfd), bfe)) → new_compare5(vwx30, vwx40, bfd, bfe)
new_esEs4(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs38(vwx79, vwx82, app(app(ty_@2, bgg), bgh)) → new_esEs25(vwx79, vwx82, bgg, bgh)
new_esEs38(vwx79, vwx82, ty_Double) → new_esEs17(vwx79, vwx82)
new_compare25(vwx68, vwx69, True, cgd) → EQ
new_ltEs18(Just(vwx280), Just(vwx290), app(ty_Ratio, fhf)) → new_ltEs17(vwx280, vwx290, fhf)
new_esEs5(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_esEs22(Integer(vwx3000), Integer(vwx4000)) → new_primEqInt(vwx3000, vwx4000)
new_ltEs23(vwx81, vwx84, ty_@0) → new_ltEs7(vwx81, vwx84)
new_esEs31(vwx3000, vwx4000, ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_ltEs4(vwx68, vwx69, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs10(vwx68, vwx69, ced, cee, cef)
new_esEs7(vwx301, vwx401, ty_Float) → new_esEs13(vwx301, vwx401)
new_primCompAux00(vwx21, vwx22, EQ, ty_@0) → new_compare13(vwx21, vwx22)
new_esEs11(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_esEs31(vwx3000, vwx4000, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_fsEs(vwx166) → new_not(new_esEs12(vwx166, GT))
new_ltEs21(vwx282, vwx292, app(app(ty_@2, bag), bah)) → new_ltEs16(vwx282, vwx292, bag, bah)
new_esEs10(vwx301, vwx401, app(ty_Maybe, dbb)) → new_esEs15(vwx301, vwx401, dbb)
new_compare27(EQ, LT) → GT
new_ltEs19(vwx93, vwx95, ty_@0) → new_ltEs7(vwx93, vwx95)
new_esEs37(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_esEs5(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Integer) → new_ltEs14(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(ty_Ratio, fhc)) → new_ltEs17(vwx280, vwx290, fhc)
new_ltEs5(Left(vwx280), Right(vwx290), dh, cf) → True
new_compare28(Nothing, Nothing, bff) → EQ
new_esEs31(vwx3000, vwx4000, app(ty_Ratio, fad)) → new_esEs23(vwx3000, vwx4000, fad)
new_lt9(vwx92, vwx94, app(app(app(ty_@3, cdc), cdd), cde)) → new_lt6(vwx92, vwx94, cdc, cdd, cde)
new_lt22(vwx79, vwx82, ty_Char) → new_lt8(vwx79, vwx82)
new_esEs9(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_compare27(LT, EQ) → LT
new_esEs33(vwx281, vwx291, ty_Char) → new_esEs21(vwx281, vwx291)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(app(app(ty_@3, dec), ded), dee)) → new_esEs19(vwx3000, vwx4000, dec, ded, dee)
new_esEs33(vwx281, vwx291, ty_Double) → new_esEs17(vwx281, vwx291)
new_esEs6(vwx300, vwx400, app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs19(vwx300, vwx400, fcc, fcd, fce)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Double, dce) → new_esEs17(vwx3000, vwx4000)
new_esEs11(vwx300, vwx400, app(app(app(ty_@3, egd), ege), egf)) → new_esEs19(vwx300, vwx400, egd, ege, egf)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Double) → new_ltEs11(vwx280, vwx290)
new_lt21(vwx281, vwx291, ty_Char) → new_lt8(vwx281, vwx291)
new_esEs29(vwx92, vwx94, app(ty_Ratio, ecf)) → new_esEs23(vwx92, vwx94, ecf)
new_esEs27(vwx3001, vwx4001, app(app(ty_Either, dgh), dha)) → new_esEs18(vwx3001, vwx4001, dgh, dha)
new_lt23(vwx80, vwx83, app(app(ty_Either, bhc), bhd)) → new_lt5(vwx80, vwx83, bhc, bhd)
new_ltEs21(vwx282, vwx292, ty_@0) → new_ltEs7(vwx282, vwx292)
new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, eeh, efa, efb) → LT
new_lt19(vwx280, vwx290, app(ty_Ratio, edb)) → new_lt17(vwx280, vwx290, edb)
new_esEs29(vwx92, vwx94, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs19(vwx92, vwx94, cdc, cdd, cde)
new_ltEs21(vwx282, vwx292, ty_Float) → new_ltEs9(vwx282, vwx292)
new_esEs30(vwx280, vwx290, app(ty_Maybe, bcc)) → new_esEs15(vwx280, vwx290, bcc)
new_ltEs13(EQ, GT) → True
new_esEs10(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_lt8(vwx79, vwx82) → new_esEs12(new_compare8(vwx79, vwx82), LT)
new_lt23(vwx80, vwx83, ty_Float) → new_lt12(vwx80, vwx83)
new_esEs38(vwx79, vwx82, ty_Float) → new_esEs13(vwx79, vwx82)
new_esEs34(vwx3000, vwx4000, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_primCmpNat0(Zero, Succ(vwx4000)) → LT
new_esEs26(vwx3000, vwx4000, ty_Double) → new_esEs17(vwx3000, vwx4000)
new_esEs9(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_primCompAux00(vwx21, vwx22, EQ, ty_Integer) → new_compare18(vwx21, vwx22)
new_ltEs20(vwx281, vwx291, ty_Bool) → new_ltEs8(vwx281, vwx291)
new_esEs24(@0, @0) → True
new_ltEs16(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, bbd) → new_pePe(new_lt19(vwx280, vwx290, bcd), new_asAs(new_esEs30(vwx280, vwx290, bcd), new_ltEs20(vwx281, vwx291, bbd)))
new_primCompAux00(vwx21, vwx22, EQ, ty_Char) → new_compare8(vwx21, vwx22)
new_esEs37(vwx3001, vwx4001, ty_Int) → new_esEs14(vwx3001, vwx4001)
new_lt17(vwx79, vwx82, fbb) → new_esEs12(new_compare17(vwx79, vwx82, fbb), LT)
new_compare10(vwx130, vwx131, False, ece) → GT
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Double) → new_esEs17(vwx3000, vwx4000)
new_compare4(vwx30, vwx40, app(ty_[], beg)) → new_compare12(vwx30, vwx40, beg)
new_esEs33(vwx281, vwx291, ty_Float) → new_esEs13(vwx281, vwx291)
new_esEs10(vwx301, vwx401, app(ty_Ratio, dca)) → new_esEs23(vwx301, vwx401, dca)
new_lt20(vwx280, vwx290, app(app(ty_Either, fc), fd)) → new_lt5(vwx280, vwx290, fc, fd)
new_lt23(vwx80, vwx83, ty_Integer) → new_lt15(vwx80, vwx83)
new_compare4(vwx30, vwx40, ty_Float) → new_compare9(vwx30, vwx40)
new_compare29(vwx35, vwx36, True, cfb, fbc) → EQ
new_compare111(vwx108, vwx109, False, efc, efd) → GT
new_ltEs20(vwx281, vwx291, ty_@0) → new_ltEs7(vwx281, vwx291)
new_compare210(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, True, bhb, bga, bgb) → EQ
new_lt21(vwx281, vwx291, ty_Int) → new_lt16(vwx281, vwx291)
new_esEs39(vwx80, vwx83, ty_Integer) → new_esEs22(vwx80, vwx83)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_@0) → new_ltEs7(vwx280, vwx290)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Int, cf) → new_ltEs15(vwx280, vwx290)
new_ltEs22(vwx35, vwx36, ty_Char) → new_ltEs12(vwx35, vwx36)
new_esEs26(vwx3000, vwx4000, ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_esEs6(vwx300, vwx400, app(app(ty_Either, fca), fcb)) → new_esEs18(vwx300, vwx400, fca, fcb)
new_ltEs23(vwx81, vwx84, ty_Ordering) → new_ltEs13(vwx81, vwx84)
new_esEs32(vwx280, vwx290, app(app(ty_Either, fc), fd)) → new_esEs18(vwx280, vwx290, fc, fd)
new_esEs18(Left(vwx3000), Right(vwx4000), ddg, dce) → False
new_esEs18(Right(vwx3000), Left(vwx4000), ddg, dce) → False
new_sr(vwx301, vwx401) → new_primMulInt(vwx301, vwx401)
new_esEs37(vwx3001, vwx4001, ty_@0) → new_esEs24(vwx3001, vwx4001)
new_ltEs4(vwx68, vwx69, ty_Bool) → new_ltEs8(vwx68, vwx69)
new_esEs11(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_lt20(vwx280, vwx290, ty_Ordering) → new_lt14(vwx280, vwx290)
new_esEs37(vwx3001, vwx4001, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs19(vwx3001, vwx4001, feg, feh, ffa)
new_esEs32(vwx280, vwx290, ty_Double) → new_esEs17(vwx280, vwx290)
new_ltEs24(vwx28, vwx29, app(ty_Maybe, fhe)) → new_ltEs18(vwx28, vwx29, fhe)
new_esEs32(vwx280, vwx290, ty_Int) → new_esEs14(vwx280, vwx290)
new_esEs28(vwx3002, vwx4002, app(ty_[], eag)) → new_esEs20(vwx3002, vwx4002, eag)
new_esEs30(vwx280, vwx290, app(app(ty_Either, bbb), bbc)) → new_esEs18(vwx280, vwx290, bbb, bbc)
new_ltEs4(vwx68, vwx69, ty_@0) → new_ltEs7(vwx68, vwx69)
new_esEs18(Left(vwx3000), Left(vwx4000), app(app(ty_@2, dde), ddf), dce) → new_esEs25(vwx3000, vwx4000, dde, ddf)
new_esEs38(vwx79, vwx82, app(ty_Maybe, bha)) → new_esEs15(vwx79, vwx82, bha)
new_lt19(vwx280, vwx290, app(app(ty_@2, bca), bcb)) → new_lt4(vwx280, vwx290, bca, bcb)
new_esEs11(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_ltEs18(Just(vwx280), Just(vwx290), app(app(ty_@2, bed), bee)) → new_ltEs16(vwx280, vwx290, bed, bee)
new_ltEs19(vwx93, vwx95, app(ty_Ratio, ecg)) → new_ltEs17(vwx93, vwx95, ecg)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Char) → new_ltEs12(vwx280, vwx290)
new_lt9(vwx92, vwx94, ty_Char) → new_lt8(vwx92, vwx94)
new_ltEs8(True, True) → True
new_esEs7(vwx301, vwx401, app(app(ty_@2, fgf), fgg)) → new_esEs25(vwx301, vwx401, fgf, fgg)
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_primCompAux1(vwx30, vwx40, vwx31, vwx41, beh) → new_primCompAux00(vwx31, vwx41, new_compare4(vwx30, vwx40, beh), app(ty_[], beh))
new_ltEs22(vwx35, vwx36, ty_Bool) → new_ltEs8(vwx35, vwx36)
new_lt23(vwx80, vwx83, app(ty_Ratio, fgh)) → new_lt17(vwx80, vwx83, fgh)
new_esEs8(vwx302, vwx402, app(app(app(ty_@3, cha), chb), chc)) → new_esEs19(vwx302, vwx402, cha, chb, chc)
new_ltEs19(vwx93, vwx95, ty_Float) → new_ltEs9(vwx93, vwx95)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Double) → new_ltEs11(vwx280, vwx290)
new_lt20(vwx280, vwx290, app(ty_Maybe, gf)) → new_lt18(vwx280, vwx290, gf)
new_esEs33(vwx281, vwx291, ty_Bool) → new_esEs16(vwx281, vwx291)
new_esEs4(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_esEs39(vwx80, vwx83, ty_Bool) → new_esEs16(vwx80, vwx83)
new_esEs9(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Float) → new_ltEs9(vwx280, vwx290)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Char, dce) → new_esEs21(vwx3000, vwx4000)
new_ltEs20(vwx281, vwx291, ty_Char) → new_ltEs12(vwx281, vwx291)
new_ltEs20(vwx281, vwx291, app(ty_Ratio, edc)) → new_ltEs17(vwx281, vwx291, edc)
new_esEs20([], :(vwx4000, vwx4001), efe) → False
new_esEs20(:(vwx3000, vwx3001), [], efe) → False
new_esEs10(vwx301, vwx401, ty_@0) → new_esEs24(vwx301, vwx401)
new_primEqInt(Neg(Zero), Neg(Succ(vwx40000))) → False
new_primEqInt(Neg(Succ(vwx30000)), Neg(Zero)) → False
new_ltEs19(vwx93, vwx95, ty_Char) → new_ltEs12(vwx93, vwx95)
new_esEs37(vwx3001, vwx4001, ty_Double) → new_esEs17(vwx3001, vwx4001)
new_lt20(vwx280, vwx290, ty_@0) → new_lt10(vwx280, vwx290)
new_esEs33(vwx281, vwx291, ty_@0) → new_esEs24(vwx281, vwx291)
new_esEs34(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_primCompAux00(vwx21, vwx22, EQ, app(ty_[], bc)) → new_compare12(vwx21, vwx22, bc)
new_esEs11(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_compare27(EQ, EQ) → EQ
new_lt10(vwx79, vwx82) → new_esEs12(new_compare13(vwx79, vwx82), LT)
new_esEs4(vwx300, vwx400, app(app(ty_@2, efg), efh)) → new_esEs25(vwx300, vwx400, efg, efh)
new_esEs30(vwx280, vwx290, ty_Float) → new_esEs13(vwx280, vwx290)
new_esEs29(vwx92, vwx94, ty_Bool) → new_esEs16(vwx92, vwx94)
new_esEs39(vwx80, vwx83, ty_Ordering) → new_esEs12(vwx80, vwx83)
new_compare12([], :(vwx400, vwx401), beg) → LT
new_esEs36(vwx3000, vwx4000, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_lt12(vwx79, vwx82) → new_esEs12(new_compare9(vwx79, vwx82), LT)
new_esEs29(vwx92, vwx94, ty_Float) → new_esEs13(vwx92, vwx94)
new_primCmpNat0(Succ(vwx3000), Succ(vwx4000)) → new_primCmpNat0(vwx3000, vwx4000)
new_esEs6(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_esEs29(vwx92, vwx94, app(ty_[], cdb)) → new_esEs20(vwx92, vwx94, cdb)
new_ltEs13(GT, LT) → False
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Float, dce) → new_esEs13(vwx3000, vwx4000)
new_ltEs5(Left(vwx280), Left(vwx290), app(app(ty_Either, cd), ce), cf) → new_ltEs5(vwx280, vwx290, cd, ce)
new_esEs11(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_ltEs13(EQ, EQ) → True
new_ltEs15(vwx28, vwx29) → new_fsEs(new_compare11(vwx28, vwx29))
new_lt7(vwx79, vwx82, bgc) → new_esEs12(new_compare12(vwx79, vwx82, bgc), LT)
new_esEs32(vwx280, vwx290, app(app(app(ty_@3, ga), gb), gc)) → new_esEs19(vwx280, vwx290, ga, gb, gc)
new_esEs38(vwx79, vwx82, ty_Ordering) → new_esEs12(vwx79, vwx82)
new_esEs9(vwx300, vwx400, app(ty_[], daf)) → new_esEs20(vwx300, vwx400, daf)
new_ltEs22(vwx35, vwx36, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs10(vwx35, vwx36, cff, cfg, cfh)
new_esEs39(vwx80, vwx83, app(ty_[], bhe)) → new_esEs20(vwx80, vwx83, bhe)
new_lt9(vwx92, vwx94, ty_Integer) → new_lt15(vwx92, vwx94)
new_ltEs4(vwx68, vwx69, ty_Char) → new_ltEs12(vwx68, vwx69)
new_ltEs24(vwx28, vwx29, ty_Int) → new_ltEs15(vwx28, vwx29)
new_ltEs23(vwx81, vwx84, ty_Double) → new_ltEs11(vwx81, vwx84)
new_esEs5(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Ordering, cf) → new_ltEs13(vwx280, vwx290)
new_esEs30(vwx280, vwx290, ty_Int) → new_esEs14(vwx280, vwx290)
new_esEs27(vwx3001, vwx4001, app(app(ty_@2, dhg), dhh)) → new_esEs25(vwx3001, vwx4001, dhg, dhh)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Ordering) → new_ltEs13(vwx280, vwx290)
new_esEs12(EQ, EQ) → True
new_primCompAux00(vwx21, vwx22, EQ, app(app(app(ty_@3, bd), be), bf)) → new_compare7(vwx21, vwx22, bd, be, bf)
new_primEqInt(Pos(Zero), Pos(Succ(vwx40000))) → False
new_primEqInt(Pos(Succ(vwx30000)), Pos(Zero)) → False
new_esEs26(vwx3000, vwx4000, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_lt6(vwx79, vwx82, bgd, bge, bgf) → new_esEs12(new_compare7(vwx79, vwx82, bgd, bge, bgf), LT)
new_primPlusNat0(Succ(vwx17200), Zero) → Succ(vwx17200)
new_primPlusNat0(Zero, Succ(vwx401000)) → Succ(vwx401000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs18(Nothing, Nothing, fhe) → True
new_primCmpNat0(Succ(vwx3000), Zero) → GT
new_lt20(vwx280, vwx290, app(app(ty_@2, gd), ge)) → new_lt4(vwx280, vwx290, gd, ge)
new_esEs11(vwx300, vwx400, app(ty_[], egg)) → new_esEs20(vwx300, vwx400, egg)
new_ltEs21(vwx282, vwx292, app(ty_Ratio, fba)) → new_ltEs17(vwx282, vwx292, fba)
new_esEs4(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_primCmpInt(Neg(Zero), Pos(Succ(vwx4000))) → LT
new_esEs9(vwx300, vwx400, app(ty_Maybe, chh)) → new_esEs15(vwx300, vwx400, chh)
new_esEs19(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), dfb, dfc, dfd) → new_asAs(new_esEs26(vwx3000, vwx4000, dfb), new_asAs(new_esEs27(vwx3001, vwx4001, dfc), new_esEs28(vwx3002, vwx4002, dfd)))
new_esEs33(vwx281, vwx291, app(app(ty_Either, gh), ha)) → new_esEs18(vwx281, vwx291, gh, ha)
new_ltEs7(vwx28, vwx29) → new_fsEs(new_compare13(vwx28, vwx29))
new_esEs31(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_sr0(Integer(vwx4000), Integer(vwx3010)) → Integer(new_primMulInt(vwx4000, vwx3010))
new_primEqInt(Neg(Succ(vwx30000)), Pos(vwx4000)) → False
new_primEqInt(Pos(Succ(vwx30000)), Neg(vwx4000)) → False
new_esEs38(vwx79, vwx82, app(app(ty_Either, bfg), bfh)) → new_esEs18(vwx79, vwx82, bfg, bfh)
new_esEs33(vwx281, vwx291, ty_Ordering) → new_esEs12(vwx281, vwx291)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_compare18(Integer(vwx300), Integer(vwx400)) → new_primCmpInt(vwx300, vwx400)
new_esEs11(vwx300, vwx400, app(app(ty_@2, eha), ehb)) → new_esEs25(vwx300, vwx400, eha, ehb)
new_esEs18(Left(vwx3000), Left(vwx4000), app(app(ty_Either, dcf), dcg), dce) → new_esEs18(vwx3000, vwx4000, dcf, dcg)
new_esEs10(vwx301, vwx401, ty_Integer) → new_esEs22(vwx301, vwx401)
new_ltEs18(Just(vwx280), Just(vwx290), app(app(app(ty_@3, bea), beb), bec)) → new_ltEs10(vwx280, vwx290, bea, beb, bec)
new_esEs30(vwx280, vwx290, ty_Ordering) → new_esEs12(vwx280, vwx290)
new_compare25(vwx68, vwx69, False, cgd) → new_compare10(vwx68, vwx69, new_ltEs4(vwx68, vwx69, cgd), cgd)
new_esEs18(Left(vwx3000), Left(vwx4000), app(ty_Maybe, dcd), dce) → new_esEs15(vwx3000, vwx4000, dcd)
new_esEs27(vwx3001, vwx4001, app(ty_Ratio, dhf)) → new_esEs23(vwx3001, vwx4001, dhf)
new_esEs39(vwx80, vwx83, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs19(vwx80, vwx83, bhf, bhg, bhh)
new_esEs6(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_lt14(vwx79, vwx82) → new_esEs12(new_compare27(vwx79, vwx82), LT)
new_esEs37(vwx3001, vwx4001, ty_Bool) → new_esEs16(vwx3001, vwx4001)
new_esEs7(vwx301, vwx401, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs19(vwx301, vwx401, fga, fgb, fgc)
new_lt21(vwx281, vwx291, ty_@0) → new_lt10(vwx281, vwx291)
new_esEs31(vwx3000, vwx4000, app(ty_[], fac)) → new_esEs20(vwx3000, vwx4000, fac)
new_ltEs8(True, False) → False
new_esEs11(vwx300, vwx400, app(ty_Maybe, ega)) → new_esEs15(vwx300, vwx400, ega)
new_ltEs23(vwx81, vwx84, app(ty_Ratio, fha)) → new_ltEs17(vwx81, vwx84, fha)
new_esEs9(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_ltEs18(Just(vwx280), Nothing, fhe) → False
new_esEs9(vwx300, vwx400, app(app(app(ty_@3, dac), dad), dae)) → new_esEs19(vwx300, vwx400, dac, dad, dae)
new_primCmpInt(Pos(Succ(vwx3000)), Pos(vwx400)) → new_primCmpNat0(Succ(vwx3000), vwx400)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(ty_Maybe, ddh)) → new_esEs15(vwx3000, vwx4000, ddh)
new_compare19(Double(vwx300, vwx301), Double(vwx400, vwx401)) → new_compare11(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_esEs33(vwx281, vwx291, app(app(app(ty_@3, hc), hd), he)) → new_esEs19(vwx281, vwx291, hc, hd, he)
new_esEs39(vwx80, vwx83, app(app(ty_@2, caa), cab)) → new_esEs25(vwx80, vwx83, caa, cab)
new_esEs6(vwx300, vwx400, app(ty_Ratio, fcg)) → new_esEs23(vwx300, vwx400, fcg)
new_lt19(vwx280, vwx290, ty_Bool) → new_lt11(vwx280, vwx290)
new_compare16(False, True) → LT
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(ty_Ratio, deg)) → new_esEs23(vwx3000, vwx4000, deg)
new_esEs11(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs26(vwx3000, vwx4000, app(ty_Ratio, dgd)) → new_esEs23(vwx3000, vwx4000, dgd)
new_ltEs11(vwx28, vwx29) → new_fsEs(new_compare19(vwx28, vwx29))
new_ltEs4(vwx68, vwx69, app(ty_[], cec)) → new_ltEs6(vwx68, vwx69, cec)
new_esEs18(Left(vwx3000), Left(vwx4000), app(ty_[], ddc), dce) → new_esEs20(vwx3000, vwx4000, ddc)
new_esEs31(vwx3000, vwx4000, app(app(ty_Either, ehf), ehg)) → new_esEs18(vwx3000, vwx4000, ehf, ehg)
new_compare4(vwx30, vwx40, ty_Bool) → new_compare16(vwx30, vwx40)
new_primCmpInt(Pos(Succ(vwx3000)), Neg(vwx400)) → GT
new_ltEs24(vwx28, vwx29, ty_Ordering) → new_ltEs13(vwx28, vwx29)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Char, cf) → new_ltEs12(vwx280, vwx290)
new_compare12(:(vwx300, vwx301), :(vwx400, vwx401), beg) → new_primCompAux1(vwx300, vwx400, vwx301, vwx401, beg)
new_primMulInt(Pos(vwx3010), Pos(vwx4010)) → Pos(new_primMulNat0(vwx3010, vwx4010))
new_esEs4(vwx300, vwx400, app(ty_[], efe)) → new_esEs20(vwx300, vwx400, efe)
new_ltEs12(vwx28, vwx29) → new_fsEs(new_compare8(vwx28, vwx29))
new_ltEs21(vwx282, vwx292, ty_Ordering) → new_ltEs13(vwx282, vwx292)
new_ltEs21(vwx282, vwx292, app(app(ty_Either, baa), bab)) → new_ltEs5(vwx282, vwx292, baa, bab)
new_esEs36(vwx3000, vwx4000, ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_esEs32(vwx280, vwx290, ty_Integer) → new_esEs22(vwx280, vwx290)
new_esEs38(vwx79, vwx82, ty_Char) → new_esEs21(vwx79, vwx82)
new_ltEs19(vwx93, vwx95, app(app(ty_Either, cbf), cbg)) → new_ltEs5(vwx93, vwx95, cbf, cbg)
new_ltEs4(vwx68, vwx69, ty_Double) → new_ltEs11(vwx68, vwx69)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs23(:%(vwx3000, vwx3001), :%(vwx4000, vwx4001), eff) → new_asAs(new_esEs34(vwx3000, vwx4000, eff), new_esEs35(vwx3001, vwx4001, eff))
new_ltEs22(vwx35, vwx36, ty_Ordering) → new_ltEs13(vwx35, vwx36)
new_esEs9(vwx300, vwx400, app(app(ty_Either, daa), dab)) → new_esEs18(vwx300, vwx400, daa, dab)
new_compare4(vwx30, vwx40, ty_Ordering) → new_compare27(vwx30, vwx40)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs35(vwx3001, vwx4001, ty_Integer) → new_esEs22(vwx3001, vwx4001)
new_esEs11(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_esEs6(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_ltEs5(Left(vwx280), Left(vwx290), app(ty_Maybe, dg), cf) → new_ltEs18(vwx280, vwx290, dg)
new_ltEs24(vwx28, vwx29, ty_@0) → new_ltEs7(vwx28, vwx29)
new_ltEs21(vwx282, vwx292, app(ty_Maybe, bba)) → new_ltEs18(vwx282, vwx292, bba)
new_lt21(vwx281, vwx291, app(app(app(ty_@3, hc), hd), he)) → new_lt6(vwx281, vwx291, hc, hd, he)
new_esEs11(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_primPlusNat1(Succ(vwx1720), vwx40100) → Succ(Succ(new_primPlusNat0(vwx1720, vwx40100)))
new_lt21(vwx281, vwx291, ty_Integer) → new_lt15(vwx281, vwx291)
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vwx4000))) → new_primCmpNat0(Succ(vwx4000), Zero)
new_compare4(vwx30, vwx40, ty_Char) → new_compare8(vwx30, vwx40)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Char) → new_ltEs12(vwx280, vwx290)
new_ltEs22(vwx35, vwx36, ty_Integer) → new_ltEs14(vwx35, vwx36)
new_compare15(vwx115, vwx116, False, ech, eda) → GT
new_esEs32(vwx280, vwx290, ty_Bool) → new_esEs16(vwx280, vwx290)
new_esEs36(vwx3000, vwx4000, app(app(ty_Either, fdc), fdd)) → new_esEs18(vwx3000, vwx4000, fdc, fdd)
new_esEs18(Left(vwx3000), Left(vwx4000), app(ty_Ratio, ddd), dce) → new_esEs23(vwx3000, vwx4000, ddd)
new_esEs37(vwx3001, vwx4001, app(ty_Ratio, ffc)) → new_esEs23(vwx3001, vwx4001, ffc)
new_compare210(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, bgb) → new_compare113(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, new_lt22(vwx79, vwx82, bhb), new_asAs(new_esEs38(vwx79, vwx82, bhb), new_pePe(new_lt23(vwx80, vwx83, bga), new_asAs(new_esEs39(vwx80, vwx83, bga), new_ltEs23(vwx81, vwx84, bgb)))), bhb, bga, bgb)
new_esEs27(vwx3001, vwx4001, ty_Int) → new_esEs14(vwx3001, vwx4001)
new_compare4(vwx30, vwx40, ty_@0) → new_compare13(vwx30, vwx40)
new_esEs27(vwx3001, vwx4001, ty_Integer) → new_esEs22(vwx3001, vwx4001)
new_esEs27(vwx3001, vwx4001, ty_Float) → new_esEs13(vwx3001, vwx4001)
new_esEs26(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs37(vwx3001, vwx4001, ty_Char) → new_esEs21(vwx3001, vwx4001)
new_primMulNat0(Zero, Succ(vwx40100)) → Zero
new_primMulNat0(Succ(vwx30100), Zero) → Zero
new_lt19(vwx280, vwx290, ty_Float) → new_lt12(vwx280, vwx290)
new_lt19(vwx280, vwx290, ty_Char) → new_lt8(vwx280, vwx290)
new_esEs4(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_ltEs20(vwx281, vwx291, ty_Double) → new_ltEs11(vwx281, vwx291)
new_esEs38(vwx79, vwx82, app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs19(vwx79, vwx82, bgd, bge, bgf)
new_primCompAux00(vwx21, vwx22, EQ, app(ty_Ratio, ehd)) → new_compare17(vwx21, vwx22, ehd)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(app(ty_Either, dea), deb)) → new_esEs18(vwx3000, vwx4000, dea, deb)
new_compare4(vwx30, vwx40, app(ty_Maybe, bff)) → new_compare28(vwx30, vwx40, bff)
new_esEs39(vwx80, vwx83, app(app(ty_Either, bhc), bhd)) → new_esEs18(vwx80, vwx83, bhc, bhd)
new_esEs29(vwx92, vwx94, ty_Double) → new_esEs17(vwx92, vwx94)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_@0, dce) → new_esEs24(vwx3000, vwx4000)
new_esEs30(vwx280, vwx290, app(ty_Ratio, edb)) → new_esEs23(vwx280, vwx290, edb)
new_esEs5(vwx300, vwx400, app(ty_Maybe, ebc)) → new_esEs15(vwx300, vwx400, ebc)
new_esEs39(vwx80, vwx83, ty_@0) → new_esEs24(vwx80, vwx83)
new_esEs31(vwx3000, vwx4000, ty_Double) → new_esEs17(vwx3000, vwx4000)
new_lt19(vwx280, vwx290, app(app(ty_Either, bbb), bbc)) → new_lt5(vwx280, vwx290, bbb, bbc)
new_esEs36(vwx3000, vwx4000, app(ty_Ratio, fea)) → new_esEs23(vwx3000, vwx4000, fea)
new_ltEs22(vwx35, vwx36, ty_Float) → new_ltEs9(vwx35, vwx36)
new_lt23(vwx80, vwx83, app(ty_[], bhe)) → new_lt7(vwx80, vwx83, bhe)
new_primCompAux00(vwx21, vwx22, LT, ehc) → LT
new_primCompAux00(vwx21, vwx22, EQ, app(app(ty_@2, bg), bh)) → new_compare5(vwx21, vwx22, bg, bh)
new_esEs29(vwx92, vwx94, ty_Char) → new_esEs21(vwx92, vwx94)
new_esEs27(vwx3001, vwx4001, ty_Double) → new_esEs17(vwx3001, vwx4001)
new_esEs20(:(vwx3000, vwx3001), :(vwx4000, vwx4001), efe) → new_asAs(new_esEs31(vwx3000, vwx4000, efe), new_esEs20(vwx3001, vwx4001, efe))
new_esEs28(vwx3002, vwx4002, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs19(vwx3002, vwx4002, ead, eae, eaf)
new_lt9(vwx92, vwx94, app(ty_Ratio, ecf)) → new_lt17(vwx92, vwx94, ecf)
new_esEs16(False, False) → True
new_ltEs5(Left(vwx280), Left(vwx290), app(app(app(ty_@3, db), dc), dd), cf) → new_ltEs10(vwx280, vwx290, db, dc, dd)
new_compare113(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, False, vwx151, eeh, efa, efb) → new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, vwx151, eeh, efa, efb)
new_compare211(vwx28, vwx29, True, fhd, cg) → EQ
new_esEs14(vwx300, vwx400) → new_primEqInt(vwx300, vwx400)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Bool, dce) → new_esEs16(vwx3000, vwx4000)
new_compare5(@2(vwx300, vwx301), @2(vwx400, vwx401), bfd, bfe) → new_compare26(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs9(vwx300, vwx400, bfd), new_esEs10(vwx301, vwx401, bfe)), bfd, bfe)
new_ltEs24(vwx28, vwx29, ty_Char) → new_ltEs12(vwx28, vwx29)
new_lt9(vwx92, vwx94, app(app(ty_Either, ccg), cch)) → new_lt5(vwx92, vwx94, ccg, cch)
new_esEs27(vwx3001, vwx4001, ty_Char) → new_esEs21(vwx3001, vwx4001)
new_esEs8(vwx302, vwx402, ty_Float) → new_esEs13(vwx302, vwx402)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_esEs32(vwx280, vwx290, ty_Ordering) → new_esEs12(vwx280, vwx290)
new_ltEs19(vwx93, vwx95, ty_Int) → new_ltEs15(vwx93, vwx95)
new_esEs31(vwx3000, vwx4000, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_esEs7(vwx301, vwx401, ty_Bool) → new_esEs16(vwx301, vwx401)
new_ltEs22(vwx35, vwx36, app(ty_Maybe, cgc)) → new_ltEs18(vwx35, vwx36, cgc)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Ordering, dce) → new_esEs12(vwx3000, vwx4000)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Float, cf) → new_ltEs9(vwx280, vwx290)
new_esEs27(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_esEs9(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_ltEs19(vwx93, vwx95, app(ty_[], cbh)) → new_ltEs6(vwx93, vwx95, cbh)
new_esEs25(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), efg, efh) → new_asAs(new_esEs36(vwx3000, vwx4000, efg), new_esEs37(vwx3001, vwx4001, efh))
new_esEs26(vwx3000, vwx4000, app(app(ty_@2, dge), dgf)) → new_esEs25(vwx3000, vwx4000, dge, dgf)
new_lt21(vwx281, vwx291, ty_Float) → new_lt12(vwx281, vwx291)
new_esEs12(GT, GT) → True
new_esEs7(vwx301, vwx401, app(ty_[], fgd)) → new_esEs20(vwx301, vwx401, fgd)
new_ltEs21(vwx282, vwx292, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs10(vwx282, vwx292, bad, bae, baf)
new_esEs11(vwx300, vwx400, app(app(ty_Either, egb), egc)) → new_esEs18(vwx300, vwx400, egb, egc)
new_primCompAux00(vwx21, vwx22, EQ, ty_Int) → new_compare11(vwx21, vwx22)
new_esEs8(vwx302, vwx402, ty_Bool) → new_esEs16(vwx302, vwx402)
new_ltEs23(vwx81, vwx84, app(ty_[], caf)) → new_ltEs6(vwx81, vwx84, caf)
new_ltEs23(vwx81, vwx84, ty_Float) → new_ltEs9(vwx81, vwx84)
new_primPlusNat0(Succ(vwx17200), Succ(vwx401000)) → Succ(Succ(new_primPlusNat0(vwx17200, vwx401000)))
new_esEs33(vwx281, vwx291, app(ty_[], hb)) → new_esEs20(vwx281, vwx291, hb)
new_esEs28(vwx3002, vwx4002, app(app(ty_Either, eab), eac)) → new_esEs18(vwx3002, vwx4002, eab, eac)
new_esEs33(vwx281, vwx291, app(ty_Ratio, fah)) → new_esEs23(vwx281, vwx291, fah)
new_ltEs21(vwx282, vwx292, ty_Integer) → new_ltEs14(vwx282, vwx292)
new_compare111(vwx108, vwx109, True, efc, efd) → LT
new_ltEs19(vwx93, vwx95, app(app(ty_@2, ccd), cce)) → new_ltEs16(vwx93, vwx95, ccd, cce)
new_compare26(vwx92, vwx93, vwx94, vwx95, True, cbe, cda) → EQ
new_esEs15(Just(vwx3000), Just(vwx4000), app(ty_Ratio, eed)) → new_esEs23(vwx3000, vwx4000, eed)
new_esEs9(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_esEs17(Double(vwx3000, vwx3001), Double(vwx4000, vwx4001)) → new_esEs14(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_lt20(vwx280, vwx290, app(ty_[], fh)) → new_lt7(vwx280, vwx290, fh)
new_lt23(vwx80, vwx83, ty_Double) → new_lt13(vwx80, vwx83)
new_ltEs20(vwx281, vwx291, ty_Float) → new_ltEs9(vwx281, vwx291)
new_lt19(vwx280, vwx290, ty_Int) → new_lt16(vwx280, vwx290)
new_ltEs5(Left(vwx280), Left(vwx290), app(ty_[], da), cf) → new_ltEs6(vwx280, vwx290, da)
new_esEs6(vwx300, vwx400, app(ty_Maybe, fbh)) → new_esEs15(vwx300, vwx400, fbh)
new_esEs39(vwx80, vwx83, app(ty_Maybe, cac)) → new_esEs15(vwx80, vwx83, cac)
new_esEs30(vwx280, vwx290, app(app(ty_@2, bca), bcb)) → new_esEs25(vwx280, vwx290, bca, bcb)
new_esEs28(vwx3002, vwx4002, ty_Integer) → new_esEs22(vwx3002, vwx4002)
new_esEs36(vwx3000, vwx4000, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_ltEs19(vwx93, vwx95, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs10(vwx93, vwx95, cca, ccb, ccc)
new_lt13(vwx79, vwx82) → new_esEs12(new_compare19(vwx79, vwx82), LT)
new_lt9(vwx92, vwx94, ty_Bool) → new_lt11(vwx92, vwx94)
new_ltEs23(vwx81, vwx84, app(app(ty_Either, cad), cae)) → new_ltEs5(vwx81, vwx84, cad, cae)
new_ltEs20(vwx281, vwx291, app(app(ty_@2, bdc), bdd)) → new_ltEs16(vwx281, vwx291, bdc, bdd)
new_ltEs24(vwx28, vwx29, app(app(app(ty_@3, gg), ff), fg)) → new_ltEs10(vwx28, vwx29, gg, ff, fg)
new_compare8(Char(vwx300), Char(vwx400)) → new_primCmpNat0(vwx300, vwx400)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs36(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_ltEs20(vwx281, vwx291, app(app(ty_Either, bce), bcf)) → new_ltEs5(vwx281, vwx291, bce, bcf)
new_esEs26(vwx3000, vwx4000, app(ty_[], dgc)) → new_esEs20(vwx3000, vwx4000, dgc)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(ty_[], ec)) → new_ltEs6(vwx280, vwx290, ec)
new_ltEs19(vwx93, vwx95, app(ty_Maybe, ccf)) → new_ltEs18(vwx93, vwx95, ccf)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Double, cf) → new_ltEs11(vwx280, vwx290)
new_primCmpInt(Neg(Succ(vwx3000)), Pos(vwx400)) → LT
new_esEs9(vwx300, vwx400, app(app(ty_@2, dah), dba)) → new_esEs25(vwx300, vwx400, dah, dba)
new_esEs7(vwx301, vwx401, ty_Double) → new_esEs17(vwx301, vwx401)
new_lt19(vwx280, vwx290, app(ty_[], bbe)) → new_lt7(vwx280, vwx290, bbe)

The set Q consists of the following terms:

new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_ltEs22(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs38(x0, x1, ty_Int)
new_primPlusNat1(Zero, x0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_compare28(Nothing, Nothing, x0)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs15(Just(x0), Just(x1), ty_Double)
new_compare8(Char(x0), Char(x1))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs15(Just(x0), Just(x1), ty_Float)
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_esEs27(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_ltEs14(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs16(False, True)
new_esEs16(True, False)
new_compare4(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs22(Integer(x0), Integer(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_primEqNat0(Zero, Zero)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs13(EQ, EQ)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Float)
new_lt15(x0, x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_primPlusNat1(Succ(x0), x1)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_pePe(True, x0)
new_esEs11(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs18(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs33(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Bool)
new_esEs24(@0, @0)
new_lt22(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Char)
new_esEs15(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs36(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_@0)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_@0)
new_lt19(x0, x1, ty_@0)
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs20(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_lt14(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare16(False, False)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs15(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_fsEs(x0)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12([], :(x0, x1), x2)
new_esEs27(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare27(EQ, GT)
new_compare27(GT, EQ)
new_lt9(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_lt23(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs7(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_lt21(x0, x1, ty_Double)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_lt18(x0, x1, x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs15(Nothing, Just(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt22(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Double)
new_esEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt21(x0, x1, ty_Bool)
new_esEs15(Nothing, Nothing, x0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs20(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Bool)
new_esEs16(False, False)
new_lt20(x0, x1, ty_Int)
new_ltEs13(GT, GT)
new_ltEs17(x0, x1, x2)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs32(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs20([], :(x0, x1), x2)
new_compare14(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs7(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Bool)
new_compare27(LT, LT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Integer)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Float)
new_esEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs14(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare12(:(x0, x1), [], x2)
new_esEs33(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare4(x0, x1, ty_@0)
new_esEs12(LT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_compare16(True, False)
new_compare16(False, True)
new_esEs15(Just(x0), Just(x1), ty_@0)
new_esEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, False, x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt13(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs36(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs21(Char(x0), Char(x1))
new_esEs10(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_esEs15(Just(x0), Just(x1), ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(ty_[], x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Double)
new_ltEs8(True, True)
new_esEs12(GT, GT)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_lt5(x0, x1, x2, x3)
new_esEs37(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs30(x0, x1, ty_Int)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Char)
new_compare12([], [], x0)
new_lt11(x0, x1)
new_esEs15(Just(x0), Just(x1), ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs16(True, True)
new_lt8(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt16(x0, x1)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs15(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(x0, x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs20([], [], x0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, True, x2, x3)
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Bool)
new_esEs13(Float(x0, x1), Float(x2, x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_compare111(x0, x1, True, x2, x3)
new_compare4(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Char)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Char)
new_compare29(x0, x1, False, x2, x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(GT, GT)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt21(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs38(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_compare9(Float(x0, x1), Float(x2, x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_compare16(True, True)
new_esEs34(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, x2)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_lt9(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs5(x0, x1, ty_Bool)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_compare27(EQ, EQ)
new_esEs6(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_ltEs21(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_compare211(x0, x1, False, x2, x3)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs8(False, False)
new_compare4(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt20(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_lt9(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_compare15(x0, x1, True, x2, x3)
new_esEs10(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs9(x0, x1)
new_lt10(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, GT, x2)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Ordering)
new_lt9(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_ltEs18(Just(x0), Nothing, x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Zero, Zero)
new_compare4(x0, x1, ty_Float)
new_compare28(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs13(LT, LT)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Bool)
new_compare12(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_@0)
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs8(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs39(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_compare15(x0, x1, False, x2, x3)
new_compare211(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Nothing, Just(x0), x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Double)
new_esEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs26(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, ty_Ordering)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_lt6(x0, x1, x2, x3, x4)
new_esEs37(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_lt21(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_compare28(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Just(x0), Just(x1), ty_Int)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(app(ty_@2, bca), bcb), bbd) → new_lt2(vwx280, vwx290, bca, bcb)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(app(app(ty_@3, hc), hd), he), fg) → new_lt1(vwx281, vwx291, hc, hd, he)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(app(app(ty_@3, hc), hd), he)), fg), cg) → new_lt1(vwx281, vwx291, hc, hd, he)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(app(ty_@3, cdc), cdd), cde), cda) → new_lt1(vwx92, vwx94, cdc, cdd, cde)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(ty_Either, cbf), cbg)) → new_ltEs(vwx93, vwx95, cbf, cbg)
new_ltEs(Right(vwx280), Right(vwx290), dh, app(app(ty_Either, ea), eb)) → new_ltEs(vwx280, vwx290, ea, eb)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs1(vwx93, vwx95, cca, ccb, ccc)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(ty_[], bgc), bga, bgb) → new_compare0(vwx79, vwx82, bgc)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(ty_[], bbe), bbd) → new_lt0(vwx280, vwx290, bbe)
new_ltEs3(Just(vwx280), Just(vwx290), app(app(ty_Either, bdf), bdg)) → new_ltEs(vwx280, vwx290, bdf, bdg)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(app(ty_@2, bag), bah)) → new_ltEs2(vwx282, vwx292, bag, bah)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(app(app(ty_@3, bad), bae), baf)), cg) → new_ltEs1(vwx282, vwx292, bad, bae, baf)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(app(app(ty_@3, bbf), bbg), bbh)), bbd), cg) → new_lt1(vwx280, vwx290, bbf, bbg, bbh)
new_ltEs3(Just(vwx280), Just(vwx290), app(app(ty_@2, bed), bee)) → new_ltEs2(vwx280, vwx290, bed, bee)
new_compare(Right(vwx300), Right(vwx400), cb, cc) → new_compare21(vwx300, vwx400, new_esEs5(vwx300, vwx400, cc), cb, cc)
new_compare21(vwx35, vwx36, False, cfb, app(ty_[], cfe)) → new_ltEs0(vwx35, vwx36, cfe)
new_compare21(vwx35, vwx36, False, cfb, app(app(ty_@2, cga), cgb)) → new_ltEs2(vwx35, vwx36, cga, cgb)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(ty_[], ec)), cg) → new_ltEs0(vwx280, vwx290, ec)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(app(ty_@2, hf), hg)), fg), cg) → new_lt2(vwx281, vwx291, hf, hg)
new_ltEs(Left(vwx280), Left(vwx290), app(ty_Maybe, dg), cf) → new_ltEs3(vwx280, vwx290, dg)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(ty_Maybe, fa)), cg) → new_ltEs3(vwx280, vwx290, fa)
new_compare24(vwx68, vwx69, False, app(ty_[], cec)) → new_ltEs0(vwx68, vwx69, cec)
new_primCompAux(@2(vwx300, vwx301), @2(vwx400, vwx401), vwx31, vwx41, app(app(ty_@2, bfd), bfe)) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs9(vwx300, vwx400, bfd), new_esEs10(vwx301, vwx401, bfe)), bfd, bfe)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(ty_[], bbe)), bbd), cg) → new_lt0(vwx280, vwx290, bbe)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(ty_Maybe, cac), bgb) → new_lt3(vwx80, vwx83, cac)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(app(ty_@3, bgd), bge), bgf), bga, bgb) → new_compare1(vwx79, vwx82, bgd, bge, bgf)
new_primCompAux(vwx30, vwx40, vwx31, vwx41, beh) → new_primCompAux0(vwx31, vwx41, new_compare4(vwx30, vwx40, beh), app(ty_[], beh))
new_ltEs(Right(vwx280), Right(vwx290), dh, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs1(vwx280, vwx290, ed, ee, ef)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(ty_Maybe, bcc), bbd) → new_lt3(vwx280, vwx290, bcc)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(ty_Maybe, gf), ff, fg) → new_lt3(vwx280, vwx290, gf)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(ty_[], bcg)) → new_ltEs0(vwx281, vwx291, bcg)
new_compare0(:(vwx300, vwx301), :(vwx400, vwx401), beg) → new_primCompAux(vwx300, vwx400, vwx301, vwx401, beg)
new_lt(vwx79, vwx82, bfg, bfh) → new_compare(vwx79, vwx82, bfg, bfh)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(app(ty_Either, ea), eb)), cg) → new_ltEs(vwx280, vwx290, ea, eb)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(ty_Either, bfg), bfh), bga, bgb) → new_compare(vwx79, vwx82, bfg, bfh)
new_compare24(vwx68, vwx69, False, app(ty_Maybe, cfa)) → new_ltEs3(vwx68, vwx69, cfa)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(ty_Maybe, ccf)) → new_ltEs3(vwx93, vwx95, ccf)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(ty_@2, bgg), bgh), bga, bgb) → new_compare2(vwx79, vwx82, bgg, bgh)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(ty_[], hb)), fg), cg) → new_lt0(vwx281, vwx291, hb)
new_ltEs0(vwx28, vwx29, fb) → new_compare0(vwx28, vwx29, fb)
new_ltEs(Right(vwx280), Right(vwx290), dh, app(ty_Maybe, fa)) → new_ltEs3(vwx280, vwx290, fa)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs1(vwx281, vwx291, bch, bda, bdb)
new_compare21(vwx35, vwx36, False, cfb, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs1(vwx35, vwx36, cff, cfg, cfh)
new_compare21(vwx35, vwx36, False, cfb, app(app(ty_Either, cfc), cfd)) → new_ltEs(vwx35, vwx36, cfc, cfd)
new_ltEs3(Just(vwx280), Just(vwx290), app(ty_[], bdh)) → new_ltEs0(vwx280, vwx290, bdh)
new_compare1(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), bfa, bfb, bfc) → new_compare22(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, bfa), new_asAs(new_esEs7(vwx301, vwx401, bfb), new_esEs8(vwx302, vwx402, bfc))), bfa, bfb, bfc)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(app(ty_Either, bhc), bhd), bgb) → new_lt(vwx80, vwx83, bhc, bhd)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(app(ty_Either, bce), bcf)), cg) → new_ltEs(vwx281, vwx291, bce, bcf)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs1(vwx282, vwx292, bad, bae, baf)
new_ltEs(Left(vwx280), Left(vwx290), app(app(app(ty_@3, db), dc), dd), cf) → new_ltEs1(vwx280, vwx290, db, dc, dd)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(app(app(ty_@3, bbf), bbg), bbh), bbd) → new_lt1(vwx280, vwx290, bbf, bbg, bbh)
new_compare2(@2(vwx300, vwx301), @2(vwx400, vwx401), bfd, bfe) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs9(vwx300, vwx400, bfd), new_esEs10(vwx301, vwx401, bfe)), bfd, bfe)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(ty_@2, cdf), cdg), cda) → new_lt2(vwx92, vwx94, cdf, cdg)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(ty_Maybe, gf)), ff), fg), cg) → new_lt3(vwx280, vwx290, gf)
new_compare24(vwx68, vwx69, False, app(app(ty_Either, cea), ceb)) → new_ltEs(vwx68, vwx69, cea, ceb)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(ty_[], bhe), bgb) → new_lt0(vwx80, vwx83, bhe)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(ty_[], da)), cf), cg) → new_ltEs0(vwx280, vwx290, da)
new_ltEs3(Just(vwx280), Just(vwx290), app(app(app(ty_@3, bea), beb), bec)) → new_ltEs1(vwx280, vwx290, bea, beb, bec)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(ty_Maybe, bde)), cg) → new_ltEs3(vwx281, vwx291, bde)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(ty_Maybe, bde)) → new_ltEs3(vwx281, vwx291, bde)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(app(ty_@2, bca), bcb)), bbd), cg) → new_lt2(vwx280, vwx290, bca, bcb)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(app(ty_@2, gd), ge)), ff), fg), cg) → new_lt2(vwx280, vwx290, gd, ge)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(app(ty_Either, baa), bab)), cg) → new_ltEs(vwx282, vwx292, baa, bab)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(app(ty_@2, eg), eh)), cg) → new_ltEs2(vwx280, vwx290, eg, eh)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(app(ty_@2, cbb), cbc)) → new_ltEs2(vwx81, vwx84, cbb, cbc)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(app(ty_@2, de), df)), cf), cg) → new_ltEs2(vwx280, vwx290, de, df)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(app(ty_Either, baa), bab)) → new_ltEs(vwx282, vwx292, baa, bab)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(app(app(ty_@3, bhf), bhg), bhh), bgb) → new_lt1(vwx80, vwx83, bhf, bhg, bhh)
new_ltEs3(Just(vwx280), Just(vwx290), app(ty_Maybe, bef)) → new_ltEs3(vwx280, vwx290, bef)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(ty_[], bcg)), cg) → new_ltEs0(vwx281, vwx291, bcg)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs1(vwx81, vwx84, cag, cah, cba)
new_compare3(Just(vwx300), Just(vwx400), bff) → new_compare24(vwx300, vwx400, new_esEs11(vwx300, vwx400, bff), bff)
new_primCompAux(Left(vwx300), Left(vwx400), vwx31, vwx41, app(app(ty_Either, cb), cc)) → new_compare20(vwx300, vwx400, new_esEs4(vwx300, vwx400, cb), cb, cc)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(ty_[], cbh)) → new_ltEs0(vwx93, vwx95, cbh)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(app(ty_Either, bce), bcf)) → new_ltEs(vwx281, vwx291, bce, bcf)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(ty_Maybe, hh), fg) → new_lt3(vwx281, vwx291, hh)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(app(ty_Either, cad), cae)) → new_ltEs(vwx81, vwx84, cad, cae)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(app(app(ty_@3, bea), beb), bec)), cg) → new_ltEs1(vwx280, vwx290, bea, beb, bec)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(app(ty_@2, bdc), bdd)), cg) → new_ltEs2(vwx281, vwx291, bdc, bdd)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(ty_[], fh)), ff), fg), cg) → new_lt0(vwx280, vwx290, fh)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(ty_[], fh), ff, fg) → new_lt0(vwx280, vwx290, fh)
new_compare24(vwx68, vwx69, False, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs1(vwx68, vwx69, ced, cee, cef)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(ty_Maybe, bef)), cg) → new_ltEs3(vwx280, vwx290, bef)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(ty_@2, ccd), cce)) → new_ltEs2(vwx93, vwx95, ccd, cce)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(ty_Maybe, hh)), fg), cg) → new_lt3(vwx281, vwx291, hh)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(ty_Maybe, bba)) → new_ltEs3(vwx282, vwx292, bba)
new_ltEs(Left(vwx280), Left(vwx290), app(app(ty_Either, cd), ce), cf) → new_ltEs(vwx280, vwx290, cd, ce)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(ty_[], bac)), cg) → new_ltEs0(vwx282, vwx292, bac)
new_ltEs(Right(vwx280), Right(vwx290), dh, app(ty_[], ec)) → new_ltEs0(vwx280, vwx290, ec)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(ty_Maybe, dg)), cf), cg) → new_ltEs3(vwx280, vwx290, dg)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(app(ty_@2, caa), cab), bgb) → new_lt2(vwx80, vwx83, caa, cab)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(ty_Maybe, bcc)), bbd), cg) → new_lt3(vwx280, vwx290, bcc)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(ty_[], hb), fg) → new_lt0(vwx281, vwx291, hb)
new_primCompAux(Right(vwx300), Right(vwx400), vwx31, vwx41, app(app(ty_Either, cb), cc)) → new_compare21(vwx300, vwx400, new_esEs5(vwx300, vwx400, cc), cb, cc)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(app(ty_@2, hf), hg), fg) → new_lt2(vwx281, vwx291, hf, hg)
new_compare21(vwx35, vwx36, False, cfb, app(ty_Maybe, cgc)) → new_ltEs3(vwx35, vwx36, cgc)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(app(ty_@2, bed), bee)), cg) → new_ltEs2(vwx280, vwx290, bed, bee)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(ty_Maybe, bha), bga, bgb) → new_compare3(vwx79, vwx82, bha)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(app(ty_Either, bbb), bbc), bbd) → new_lt(vwx280, vwx290, bbb, bbc)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(ty_[], caf)) → new_ltEs0(vwx81, vwx84, caf)
new_compare24(vwx68, vwx69, False, app(app(ty_@2, ceg), ceh)) → new_ltEs2(vwx68, vwx69, ceg, ceh)
new_ltEs(Left(vwx280), Left(vwx290), app(ty_[], da), cf) → new_ltEs0(vwx280, vwx290, da)
new_compare20(vwx28, vwx29, False, app(ty_[], fb), cg) → new_compare0(vwx28, vwx29, fb)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(app(ty_Either, gh), ha)), fg), cg) → new_lt(vwx281, vwx291, gh, ha)
new_primCompAux0(vwx21, vwx22, EQ, app(ty_[], bc)) → new_compare0(vwx21, vwx22, bc)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(app(ty_Either, cd), ce)), cf), cg) → new_ltEs(vwx280, vwx290, cd, ce)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(ty_Either, ccg), cch), cda) → new_lt(vwx92, vwx94, ccg, cch)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(app(ty_Either, fc), fd), ff, fg) → new_lt(vwx280, vwx290, fc, fd)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(app(ty_@2, bag), bah)), cg) → new_ltEs2(vwx282, vwx292, bag, bah)
new_lt0(vwx79, vwx82, bgc) → new_compare0(vwx79, vwx82, bgc)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(app(ty_@2, bdc), bdd)) → new_ltEs2(vwx281, vwx291, bdc, bdd)
new_lt1(vwx79, vwx82, bgd, bge, bgf) → new_compare1(vwx79, vwx82, bgd, bge, bgf)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(app(app(ty_@3, ed), ee), ef)), cg) → new_ltEs1(vwx280, vwx290, ed, ee, ef)
new_primCompAux(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), vwx31, vwx41, app(app(app(ty_@3, bfa), bfb), bfc)) → new_compare22(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, bfa), new_asAs(new_esEs7(vwx301, vwx401, bfb), new_esEs8(vwx302, vwx402, bfc))), bfa, bfb, bfc)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(app(app(ty_@3, bch), bda), bdb)), cg) → new_ltEs1(vwx281, vwx291, bch, bda, bdb)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(ty_[], cdb), cda) → new_lt0(vwx92, vwx94, cdb)
new_ltEs(Right(vwx280), Right(vwx290), dh, app(app(ty_@2, eg), eh)) → new_ltEs2(vwx280, vwx290, eg, eh)
new_primCompAux(:(vwx300, vwx301), :(vwx400, vwx401), vwx31, vwx41, app(ty_[], beg)) → new_primCompAux(vwx300, vwx400, vwx301, vwx401, beg)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(app(app(ty_@3, ga), gb), gc)), ff), fg), cg) → new_lt1(vwx280, vwx290, ga, gb, gc)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(ty_[], bac)) → new_ltEs0(vwx282, vwx292, bac)
new_compare(Left(vwx300), Left(vwx400), cb, cc) → new_compare20(vwx300, vwx400, new_esEs4(vwx300, vwx400, cb), cb, cc)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(ty_Maybe, cbd)) → new_ltEs3(vwx81, vwx84, cbd)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(app(ty_Either, bdf), bdg)), cg) → new_ltEs(vwx280, vwx290, bdf, bdg)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(ty_Maybe, cdh), cda) → new_lt3(vwx92, vwx94, cdh)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(ty_Maybe, bba)), cg) → new_ltEs3(vwx282, vwx292, bba)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(app(ty_@2, gd), ge), ff, fg) → new_lt2(vwx280, vwx290, gd, ge)
new_ltEs(Left(vwx280), Left(vwx290), app(app(ty_@2, de), df), cf) → new_ltEs2(vwx280, vwx290, de, df)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(app(ty_Either, fc), fd)), ff), fg), cg) → new_lt(vwx280, vwx290, fc, fd)
new_lt2(vwx79, vwx82, bgg, bgh) → new_compare2(vwx79, vwx82, bgg, bgh)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(app(ty_Either, bbb), bbc)), bbd), cg) → new_lt(vwx280, vwx290, bbb, bbc)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(app(app(ty_@3, db), dc), dd)), cf), cg) → new_ltEs1(vwx280, vwx290, db, dc, dd)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(app(ty_Either, gh), ha), fg) → new_lt(vwx281, vwx291, gh, ha)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(app(app(ty_@3, ga), gb), gc), ff, fg) → new_lt1(vwx280, vwx290, ga, gb, gc)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(ty_[], bdh)), cg) → new_ltEs0(vwx280, vwx290, bdh)
new_primCompAux(Just(vwx300), Just(vwx400), vwx31, vwx41, app(ty_Maybe, bff)) → new_compare24(vwx300, vwx400, new_esEs11(vwx300, vwx400, bff), bff)
new_lt3(vwx79, vwx82, bha) → new_compare3(vwx79, vwx82, bha)

The TRS R consists of the following rules:

new_ltEs5(Left(vwx280), Left(vwx290), app(app(ty_@2, de), df), cf) → new_ltEs16(vwx280, vwx290, de, df)
new_esEs6(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_primCompAux00(vwx21, vwx22, EQ, app(ty_Maybe, ca)) → new_compare28(vwx21, vwx22, ca)
new_ltEs20(vwx281, vwx291, app(ty_Maybe, bde)) → new_ltEs18(vwx281, vwx291, bde)
new_lt23(vwx80, vwx83, app(ty_Maybe, cac)) → new_lt18(vwx80, vwx83, cac)
new_lt20(vwx280, vwx290, ty_Int) → new_lt16(vwx280, vwx290)
new_ltEs8(False, True) → True
new_esEs30(vwx280, vwx290, ty_Integer) → new_esEs22(vwx280, vwx290)
new_compare16(True, True) → EQ
new_lt21(vwx281, vwx291, ty_Ordering) → new_lt14(vwx281, vwx291)
new_esEs32(vwx280, vwx290, app(app(ty_@2, gd), ge)) → new_esEs25(vwx280, vwx290, gd, ge)
new_compare9(Float(vwx300, vwx301), Float(vwx400, vwx401)) → new_compare11(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_esEs8(vwx302, vwx402, app(app(ty_@2, chf), chg)) → new_esEs25(vwx302, vwx402, chf, chg)
new_esEs32(vwx280, vwx290, ty_Char) → new_esEs21(vwx280, vwx290)
new_lt19(vwx280, vwx290, ty_Ordering) → new_lt14(vwx280, vwx290)
new_compare112(vwx159, vwx160, vwx161, vwx162, True, fbe, fbf) → LT
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_esEs5(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_esEs39(vwx80, vwx83, ty_Float) → new_esEs13(vwx80, vwx83)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Char) → new_esEs21(vwx3000, vwx4000)
new_esEs36(vwx3000, vwx4000, ty_@0) → new_esEs24(vwx3000, vwx4000)
new_esEs8(vwx302, vwx402, ty_Int) → new_esEs14(vwx302, vwx402)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Int, dce) → new_esEs14(vwx3000, vwx4000)
new_esEs28(vwx3002, vwx4002, ty_Bool) → new_esEs16(vwx3002, vwx4002)
new_ltEs19(vwx93, vwx95, ty_Integer) → new_ltEs14(vwx93, vwx95)
new_ltEs22(vwx35, vwx36, ty_@0) → new_ltEs7(vwx35, vwx36)
new_esEs30(vwx280, vwx290, ty_Char) → new_esEs21(vwx280, vwx290)
new_esEs27(vwx3001, vwx4001, app(ty_[], dhe)) → new_esEs20(vwx3001, vwx4001, dhe)
new_ltEs4(vwx68, vwx69, ty_Ordering) → new_ltEs13(vwx68, vwx69)
new_lt9(vwx92, vwx94, ty_@0) → new_lt10(vwx92, vwx94)
new_esEs30(vwx280, vwx290, ty_Double) → new_esEs17(vwx280, vwx290)
new_compare27(LT, LT) → EQ
new_esEs29(vwx92, vwx94, ty_Integer) → new_esEs22(vwx92, vwx94)
new_compare12([], [], beg) → EQ
new_compare27(GT, LT) → GT
new_compare4(vwx30, vwx40, app(app(app(ty_@3, bfa), bfb), bfc)) → new_compare7(vwx30, vwx40, bfa, bfb, bfc)
new_lt21(vwx281, vwx291, ty_Bool) → new_lt11(vwx281, vwx291)
new_esEs29(vwx92, vwx94, ty_@0) → new_esEs24(vwx92, vwx94)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs36(vwx3000, vwx4000, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_ltEs13(LT, EQ) → True
new_compare12(:(vwx300, vwx301), [], beg) → GT
new_esEs28(vwx3002, vwx4002, app(app(ty_@2, eba), ebb)) → new_esEs25(vwx3002, vwx4002, eba, ebb)
new_lt22(vwx79, vwx82, app(ty_Ratio, fbb)) → new_lt17(vwx79, vwx82, fbb)
new_esEs8(vwx302, vwx402, app(app(ty_Either, cgg), cgh)) → new_esEs18(vwx302, vwx402, cgg, cgh)
new_ltEs22(vwx35, vwx36, app(ty_Ratio, fbd)) → new_ltEs17(vwx35, vwx36, fbd)
new_lt16(vwx79, vwx82) → new_esEs12(new_compare11(vwx79, vwx82), LT)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(app(ty_Either, ea), eb)) → new_ltEs5(vwx280, vwx290, ea, eb)
new_lt20(vwx280, vwx290, ty_Float) → new_lt12(vwx280, vwx290)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(ty_[], def)) → new_esEs20(vwx3000, vwx4000, def)
new_esEs38(vwx79, vwx82, ty_Bool) → new_esEs16(vwx79, vwx82)
new_esEs4(vwx300, vwx400, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs19(vwx300, vwx400, dfb, dfc, dfd)
new_esEs11(vwx300, vwx400, app(ty_Ratio, egh)) → new_esEs23(vwx300, vwx400, egh)
new_esEs38(vwx79, vwx82, app(ty_[], bgc)) → new_esEs20(vwx79, vwx82, bgc)
new_compare14(vwx159, vwx160, vwx161, vwx162, False, vwx164, fbe, fbf) → new_compare112(vwx159, vwx160, vwx161, vwx162, vwx164, fbe, fbf)
new_compare17(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Int) → new_compare11(new_sr(vwx300, vwx401), new_sr(vwx400, vwx301))
new_ltEs5(Right(vwx280), Left(vwx290), dh, cf) → False
new_compare6(Left(vwx300), Right(vwx400), cb, cc) → LT
new_ltEs24(vwx28, vwx29, app(ty_Ratio, fbg)) → new_ltEs17(vwx28, vwx29, fbg)
new_esEs31(vwx3000, vwx4000, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_ltEs5(Left(vwx280), Left(vwx290), app(ty_Ratio, fhb), cf) → new_ltEs17(vwx280, vwx290, fhb)
new_pePe(False, vwx171) → vwx171
new_compare113(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, vwx151, eeh, efa, efb) → new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, eeh, efa, efb)
new_ltEs24(vwx28, vwx29, app(ty_[], fb)) → new_ltEs6(vwx28, vwx29, fb)
new_lt22(vwx79, vwx82, ty_Ordering) → new_lt14(vwx79, vwx82)
new_lt20(vwx280, vwx290, ty_Bool) → new_lt11(vwx280, vwx290)
new_lt11(vwx79, vwx82) → new_esEs12(new_compare16(vwx79, vwx82), LT)
new_ltEs24(vwx28, vwx29, ty_Integer) → new_ltEs14(vwx28, vwx29)
new_esEs5(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs15(Nothing, Nothing, edd) → True
new_ltEs21(vwx282, vwx292, app(ty_[], bac)) → new_ltEs6(vwx282, vwx292, bac)
new_compare211(vwx28, vwx29, False, fhd, cg) → new_compare111(vwx28, vwx29, new_ltEs24(vwx28, vwx29, fhd), fhd, cg)
new_esEs7(vwx301, vwx401, app(ty_Ratio, fge)) → new_esEs23(vwx301, vwx401, fge)
new_lt22(vwx79, vwx82, ty_Double) → new_lt13(vwx79, vwx82)
new_esEs15(Just(vwx3000), Just(vwx4000), app(ty_[], eec)) → new_esEs20(vwx3000, vwx4000, eec)
new_compare28(Just(vwx300), Just(vwx400), bff) → new_compare25(vwx300, vwx400, new_esEs11(vwx300, vwx400, bff), bff)
new_lt23(vwx80, vwx83, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt6(vwx80, vwx83, bhf, bhg, bhh)
new_lt9(vwx92, vwx94, app(ty_[], cdb)) → new_lt7(vwx92, vwx94, cdb)
new_esEs15(Just(vwx3000), Just(vwx4000), app(app(ty_@2, eee), eef)) → new_esEs25(vwx3000, vwx4000, eee, eef)
new_compare4(vwx30, vwx40, app(ty_Ratio, eeg)) → new_compare17(vwx30, vwx40, eeg)
new_esEs20([], [], efe) → True
new_esEs9(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_compare10(vwx130, vwx131, True, ece) → LT
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs39(vwx80, vwx83, ty_Int) → new_esEs14(vwx80, vwx83)
new_esEs4(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_lt22(vwx79, vwx82, app(app(ty_Either, bfg), bfh)) → new_lt5(vwx79, vwx82, bfg, bfh)
new_esEs31(vwx3000, vwx4000, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs19(vwx3000, vwx4000, ehh, faa, fab)
new_lt22(vwx79, vwx82, ty_Float) → new_lt12(vwx79, vwx82)
new_esEs33(vwx281, vwx291, ty_Int) → new_esEs14(vwx281, vwx291)
new_lt4(vwx79, vwx82, bgg, bgh) → new_esEs12(new_compare5(vwx79, vwx82, bgg, bgh), LT)
new_esEs29(vwx92, vwx94, app(app(ty_@2, cdf), cdg)) → new_esEs25(vwx92, vwx94, cdf, cdg)
new_esEs36(vwx3000, vwx4000, ty_Double) → new_esEs17(vwx3000, vwx4000)
new_esEs32(vwx280, vwx290, app(ty_[], fh)) → new_esEs20(vwx280, vwx290, fh)
new_ltEs14(vwx28, vwx29) → new_fsEs(new_compare18(vwx28, vwx29))
new_esEs12(LT, LT) → True
new_ltEs24(vwx28, vwx29, app(app(ty_@2, bcd), bbd)) → new_ltEs16(vwx28, vwx29, bcd, bbd)
new_pePe(True, vwx171) → True
new_primEqNat0(Zero, Zero) → True
new_esEs15(Just(vwx3000), Just(vwx4000), app(app(ty_Either, edf), edg)) → new_esEs18(vwx3000, vwx4000, edf, edg)
new_lt21(vwx281, vwx291, app(ty_Maybe, hh)) → new_lt18(vwx281, vwx291, hh)
new_esEs26(vwx3000, vwx4000, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_primMulNat0(Succ(vwx30100), Succ(vwx40100)) → new_primPlusNat1(new_primMulNat0(vwx30100, Succ(vwx40100)), vwx40100)
new_esEs5(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_esEs9(vwx300, vwx400, app(ty_Ratio, dag)) → new_esEs23(vwx300, vwx400, dag)
new_primCompAux00(vwx21, vwx22, EQ, ty_Ordering) → new_compare27(vwx21, vwx22)
new_esEs29(vwx92, vwx94, ty_Int) → new_esEs14(vwx92, vwx94)
new_ltEs20(vwx281, vwx291, ty_Integer) → new_ltEs14(vwx281, vwx291)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Double) → new_esEs17(vwx3000, vwx4000)
new_esEs37(vwx3001, vwx4001, app(ty_Maybe, fed)) → new_esEs15(vwx3001, vwx4001, fed)
new_esEs36(vwx3000, vwx4000, app(ty_Maybe, fdb)) → new_esEs15(vwx3000, vwx4000, fdb)
new_compare27(LT, GT) → LT
new_esEs5(vwx300, vwx400, app(ty_Ratio, ecb)) → new_esEs23(vwx300, vwx400, ecb)
new_esEs6(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_ltEs10(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, fg) → new_pePe(new_lt20(vwx280, vwx290, gg), new_asAs(new_esEs32(vwx280, vwx290, gg), new_pePe(new_lt21(vwx281, vwx291, ff), new_asAs(new_esEs33(vwx281, vwx291, ff), new_ltEs21(vwx282, vwx292, fg)))))
new_ltEs23(vwx81, vwx84, ty_Integer) → new_ltEs14(vwx81, vwx84)
new_lt23(vwx80, vwx83, ty_Ordering) → new_lt14(vwx80, vwx83)
new_lt19(vwx280, vwx290, ty_Double) → new_lt13(vwx280, vwx290)
new_ltEs23(vwx81, vwx84, app(app(ty_@2, cbb), cbc)) → new_ltEs16(vwx81, vwx84, cbb, cbc)
new_ltEs22(vwx35, vwx36, app(app(ty_@2, cga), cgb)) → new_ltEs16(vwx35, vwx36, cga, cgb)
new_esEs4(vwx300, vwx400, app(ty_Maybe, edd)) → new_esEs15(vwx300, vwx400, edd)
new_lt22(vwx79, vwx82, app(app(app(ty_@3, bgd), bge), bgf)) → new_lt6(vwx79, vwx82, bgd, bge, bgf)
new_esEs5(vwx300, vwx400, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs19(vwx300, vwx400, ebf, ebg, ebh)
new_esEs10(vwx301, vwx401, ty_Int) → new_esEs14(vwx301, vwx401)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(app(ty_@2, deh), dfa)) → new_esEs25(vwx3000, vwx4000, deh, dfa)
new_esEs28(vwx3002, vwx4002, ty_@0) → new_esEs24(vwx3002, vwx4002)
new_lt22(vwx79, vwx82, app(ty_Maybe, bha)) → new_lt18(vwx79, vwx82, bha)
new_esEs21(Char(vwx3000), Char(vwx4000)) → new_primEqNat0(vwx3000, vwx4000)
new_ltEs20(vwx281, vwx291, ty_Int) → new_ltEs15(vwx281, vwx291)
new_compare4(vwx30, vwx40, app(app(ty_Either, cb), cc)) → new_compare6(vwx30, vwx40, cb, cc)
new_compare27(GT, EQ) → GT
new_lt22(vwx79, vwx82, ty_Int) → new_lt16(vwx79, vwx82)
new_ltEs4(vwx68, vwx69, app(ty_Maybe, cfa)) → new_ltEs18(vwx68, vwx69, cfa)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_esEs38(vwx79, vwx82, app(ty_Ratio, fbb)) → new_esEs23(vwx79, vwx82, fbb)
new_esEs28(vwx3002, vwx4002, app(ty_Maybe, eaa)) → new_esEs15(vwx3002, vwx4002, eaa)
new_esEs7(vwx301, vwx401, app(ty_Maybe, fff)) → new_esEs15(vwx301, vwx401, fff)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Integer, cf) → new_ltEs14(vwx280, vwx290)
new_ltEs13(LT, GT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_lt22(vwx79, vwx82, app(app(ty_@2, bgg), bgh)) → new_lt4(vwx79, vwx82, bgg, bgh)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt18(vwx79, vwx82, bha) → new_esEs12(new_compare28(vwx79, vwx82, bha), LT)
new_lt19(vwx280, vwx290, ty_Integer) → new_lt15(vwx280, vwx290)
new_compare4(vwx30, vwx40, ty_Double) → new_compare19(vwx30, vwx40)
new_esEs5(vwx300, vwx400, app(app(ty_@2, ecc), ecd)) → new_esEs25(vwx300, vwx400, ecc, ecd)
new_primPlusNat1(Zero, vwx40100) → Succ(vwx40100)
new_esEs30(vwx280, vwx290, ty_Bool) → new_esEs16(vwx280, vwx290)
new_lt19(vwx280, vwx290, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt6(vwx280, vwx290, bbf, bbg, bbh)
new_lt15(vwx79, vwx82) → new_esEs12(new_compare18(vwx79, vwx82), LT)
new_ltEs24(vwx28, vwx29, ty_Bool) → new_ltEs8(vwx28, vwx29)
new_ltEs18(Just(vwx280), Just(vwx290), app(app(ty_Either, bdf), bdg)) → new_ltEs5(vwx280, vwx290, bdf, bdg)
new_esEs10(vwx301, vwx401, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs19(vwx301, vwx401, dbe, dbf, dbg)
new_lt21(vwx281, vwx291, app(app(ty_Either, gh), ha)) → new_lt5(vwx281, vwx291, gh, ha)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt20(vwx280, vwx290, ty_Char) → new_lt8(vwx280, vwx290)
new_esEs15(Nothing, Just(vwx4000), edd) → False
new_esEs15(Just(vwx3000), Nothing, edd) → False
new_lt20(vwx280, vwx290, app(app(app(ty_@3, ga), gb), gc)) → new_lt6(vwx280, vwx290, ga, gb, gc)
new_esEs31(vwx3000, vwx4000, app(ty_Maybe, ehe)) → new_esEs15(vwx3000, vwx4000, ehe)
new_esEs35(vwx3001, vwx4001, ty_Int) → new_esEs14(vwx3001, vwx4001)
new_esEs8(vwx302, vwx402, ty_Integer) → new_esEs22(vwx302, vwx402)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_compare28(Nothing, Just(vwx400), bff) → LT
new_esEs4(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_esEs32(vwx280, vwx290, app(ty_Ratio, fag)) → new_esEs23(vwx280, vwx290, fag)
new_esEs26(vwx3000, vwx4000, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs19(vwx3000, vwx4000, dfh, dga, dgb)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Float) → new_ltEs9(vwx280, vwx290)
new_ltEs18(Just(vwx280), Just(vwx290), app(ty_[], bdh)) → new_ltEs6(vwx280, vwx290, bdh)
new_primEqNat0(Succ(vwx30000), Succ(vwx40000)) → new_primEqNat0(vwx30000, vwx40000)
new_ltEs23(vwx81, vwx84, ty_Bool) → new_ltEs8(vwx81, vwx84)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Integer, dce) → new_esEs22(vwx3000, vwx4000)
new_esEs26(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs6(vwx300, vwx400, app(ty_[], fcf)) → new_esEs20(vwx300, vwx400, fcf)
new_ltEs9(vwx28, vwx29) → new_fsEs(new_compare9(vwx28, vwx29))
new_esEs10(vwx301, vwx401, app(app(ty_@2, dcb), dcc)) → new_esEs25(vwx301, vwx401, dcb, dcc)
new_primCmpInt(Neg(Succ(vwx3000)), Neg(vwx400)) → new_primCmpNat0(vwx400, Succ(vwx3000))
new_lt9(vwx92, vwx94, ty_Float) → new_lt12(vwx92, vwx94)
new_lt23(vwx80, vwx83, ty_Char) → new_lt8(vwx80, vwx83)
new_ltEs24(vwx28, vwx29, app(app(ty_Either, dh), cf)) → new_ltEs5(vwx28, vwx29, dh, cf)
new_ltEs19(vwx93, vwx95, ty_Bool) → new_ltEs8(vwx93, vwx95)
new_lt21(vwx281, vwx291, ty_Double) → new_lt13(vwx281, vwx291)
new_lt20(vwx280, vwx290, app(ty_Ratio, fag)) → new_lt17(vwx280, vwx290, fag)
new_esEs39(vwx80, vwx83, ty_Double) → new_esEs17(vwx80, vwx83)
new_esEs4(vwx300, vwx400, app(app(ty_Either, ddg), dce)) → new_esEs18(vwx300, vwx400, ddg, dce)
new_esEs5(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Bool) → new_ltEs8(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Int) → new_ltEs15(vwx280, vwx290)
new_esEs13(Float(vwx3000, vwx3001), Float(vwx4000, vwx4001)) → new_esEs14(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_esEs6(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_ltEs17(vwx28, vwx29, fbg) → new_fsEs(new_compare17(vwx28, vwx29, fbg))
new_esEs32(vwx280, vwx290, ty_@0) → new_esEs24(vwx280, vwx290)
new_ltEs4(vwx68, vwx69, ty_Integer) → new_ltEs14(vwx68, vwx69)
new_primEqInt(Neg(Zero), Pos(Succ(vwx40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx40000))) → False
new_lt23(vwx80, vwx83, ty_Int) → new_lt16(vwx80, vwx83)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx4000))) → new_primCmpNat0(Zero, Succ(vwx4000))
new_esEs9(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_ltEs22(vwx35, vwx36, app(ty_[], cfe)) → new_ltEs6(vwx35, vwx36, cfe)
new_esEs32(vwx280, vwx290, app(ty_Maybe, gf)) → new_esEs15(vwx280, vwx290, gf)
new_ltEs13(GT, EQ) → False
new_ltEs4(vwx68, vwx69, app(ty_Ratio, cge)) → new_ltEs17(vwx68, vwx69, cge)
new_ltEs13(EQ, LT) → False
new_esEs6(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_compare6(Right(vwx300), Right(vwx400), cb, cc) → new_compare29(vwx300, vwx400, new_esEs5(vwx300, vwx400, cc), cb, cc)
new_esEs28(vwx3002, vwx4002, ty_Ordering) → new_esEs12(vwx3002, vwx4002)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_@0) → new_esEs24(vwx3000, vwx4000)
new_compare29(vwx35, vwx36, False, cfb, fbc) → new_compare15(vwx35, vwx36, new_ltEs22(vwx35, vwx36, fbc), cfb, fbc)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs10(vwx280, vwx290, ed, ee, ef)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Bool) → new_ltEs8(vwx280, vwx290)
new_lt19(vwx280, vwx290, app(ty_Maybe, bcc)) → new_lt18(vwx280, vwx290, bcc)
new_esEs26(vwx3000, vwx4000, app(ty_Maybe, dfe)) → new_esEs15(vwx3000, vwx4000, dfe)
new_not(False) → True
new_lt5(vwx79, vwx82, bfg, bfh) → new_esEs12(new_compare6(vwx79, vwx82, bfg, bfh), LT)
new_ltEs21(vwx282, vwx292, ty_Bool) → new_ltEs8(vwx282, vwx292)
new_ltEs20(vwx281, vwx291, ty_Ordering) → new_ltEs13(vwx281, vwx291)
new_esEs4(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs8(vwx302, vwx402, ty_@0) → new_esEs24(vwx302, vwx402)
new_esEs39(vwx80, vwx83, ty_Char) → new_esEs21(vwx80, vwx83)
new_ltEs21(vwx282, vwx292, ty_Char) → new_ltEs12(vwx282, vwx292)
new_lt20(vwx280, vwx290, ty_Double) → new_lt13(vwx280, vwx290)
new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, False, eeh, efa, efb) → GT
new_esEs30(vwx280, vwx290, app(ty_[], bbe)) → new_esEs20(vwx280, vwx290, bbe)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Ordering) → new_ltEs13(vwx280, vwx290)
new_esEs6(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs38(vwx79, vwx82, ty_Integer) → new_esEs22(vwx79, vwx82)
new_compare28(Just(vwx300), Nothing, bff) → GT
new_ltEs22(vwx35, vwx36, app(app(ty_Either, cfc), cfd)) → new_ltEs5(vwx35, vwx36, cfc, cfd)
new_esEs7(vwx301, vwx401, app(app(ty_Either, ffg), ffh)) → new_esEs18(vwx301, vwx401, ffg, ffh)
new_esEs5(vwx300, vwx400, app(app(ty_Either, ebd), ebe)) → new_esEs18(vwx300, vwx400, ebd, ebe)
new_primCompAux00(vwx21, vwx22, EQ, ty_Double) → new_compare19(vwx21, vwx22)
new_esEs37(vwx3001, vwx4001, app(app(ty_Either, fee), fef)) → new_esEs18(vwx3001, vwx4001, fee, fef)
new_primMulInt(Neg(vwx3010), Neg(vwx4010)) → Pos(new_primMulNat0(vwx3010, vwx4010))
new_esEs10(vwx301, vwx401, ty_Float) → new_esEs13(vwx301, vwx401)
new_ltEs8(False, False) → True
new_primEqNat0(Zero, Succ(vwx40000)) → False
new_primEqNat0(Succ(vwx30000), Zero) → False
new_compare4(vwx30, vwx40, ty_Integer) → new_compare18(vwx30, vwx40)
new_esEs10(vwx301, vwx401, ty_Double) → new_esEs17(vwx301, vwx401)
new_ltEs23(vwx81, vwx84, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs10(vwx81, vwx84, cag, cah, cba)
new_esEs29(vwx92, vwx94, app(app(ty_Either, ccg), cch)) → new_esEs18(vwx92, vwx94, ccg, cch)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Int) → new_ltEs15(vwx280, vwx290)
new_compare112(vwx159, vwx160, vwx161, vwx162, False, fbe, fbf) → GT
new_esEs8(vwx302, vwx402, ty_Char) → new_esEs21(vwx302, vwx402)
new_ltEs24(vwx28, vwx29, ty_Double) → new_ltEs11(vwx28, vwx29)
new_lt22(vwx79, vwx82, ty_@0) → new_lt10(vwx79, vwx82)
new_esEs27(vwx3001, vwx4001, app(ty_Maybe, dgg)) → new_esEs15(vwx3001, vwx4001, dgg)
new_esEs27(vwx3001, vwx4001, ty_Bool) → new_esEs16(vwx3001, vwx4001)
new_esEs33(vwx281, vwx291, app(ty_Maybe, hh)) → new_esEs15(vwx281, vwx291, hh)
new_esEs37(vwx3001, vwx4001, app(ty_[], ffb)) → new_esEs20(vwx3001, vwx4001, ffb)
new_esEs38(vwx79, vwx82, ty_Int) → new_esEs14(vwx79, vwx82)
new_compare16(True, False) → GT
new_esEs27(vwx3001, vwx4001, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs19(vwx3001, vwx4001, dhb, dhc, dhd)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx4000))) → GT
new_esEs32(vwx280, vwx290, ty_Float) → new_esEs13(vwx280, vwx290)
new_lt22(vwx79, vwx82, ty_Integer) → new_lt15(vwx79, vwx82)
new_esEs36(vwx3000, vwx4000, app(ty_[], fdh)) → new_esEs20(vwx3000, vwx4000, fdh)
new_lt9(vwx92, vwx94, ty_Ordering) → new_lt14(vwx92, vwx94)
new_primCompAux00(vwx21, vwx22, EQ, ty_Bool) → new_compare16(vwx21, vwx22)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Float) → new_esEs13(vwx3000, vwx4000)
new_lt9(vwx92, vwx94, app(app(ty_@2, cdf), cdg)) → new_lt4(vwx92, vwx94, cdf, cdg)
new_esEs4(vwx300, vwx400, app(ty_Ratio, eff)) → new_esEs23(vwx300, vwx400, eff)
new_primCompAux00(vwx21, vwx22, EQ, ty_Float) → new_compare9(vwx21, vwx22)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(vwx68, vwx69, app(app(ty_Either, cea), ceb)) → new_ltEs5(vwx68, vwx69, cea, ceb)
new_lt9(vwx92, vwx94, ty_Int) → new_lt16(vwx92, vwx94)
new_esEs39(vwx80, vwx83, app(ty_Ratio, fgh)) → new_esEs23(vwx80, vwx83, fgh)
new_compare4(vwx30, vwx40, ty_Int) → new_compare11(vwx30, vwx40)
new_esEs36(vwx3000, vwx4000, app(app(app(ty_@3, fde), fdf), fdg)) → new_esEs19(vwx3000, vwx4000, fde, fdf, fdg)
new_ltEs13(GT, GT) → True
new_asAs(False, vwx124) → False
new_esEs29(vwx92, vwx94, app(ty_Maybe, cdh)) → new_esEs15(vwx92, vwx94, cdh)
new_esEs7(vwx301, vwx401, ty_@0) → new_esEs24(vwx301, vwx401)
new_primMulInt(Neg(vwx3010), Pos(vwx4010)) → Neg(new_primMulNat0(vwx3010, vwx4010))
new_primMulInt(Pos(vwx3010), Neg(vwx4010)) → Neg(new_primMulNat0(vwx3010, vwx4010))
new_esEs36(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_ltEs5(Left(vwx280), Left(vwx290), ty_@0, cf) → new_ltEs7(vwx280, vwx290)
new_ltEs6(vwx28, vwx29, fb) → new_fsEs(new_compare12(vwx28, vwx29, fb))
new_esEs37(vwx3001, vwx4001, app(app(ty_@2, ffd), ffe)) → new_esEs25(vwx3001, vwx4001, ffd, ffe)
new_esEs27(vwx3001, vwx4001, ty_@0) → new_esEs24(vwx3001, vwx4001)
new_ltEs18(Nothing, Just(vwx290), fhe) → True
new_lt21(vwx281, vwx291, app(ty_Ratio, fah)) → new_lt17(vwx281, vwx291, fah)
new_esEs28(vwx3002, vwx4002, app(ty_Ratio, eah)) → new_esEs23(vwx3002, vwx4002, eah)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_lt9(vwx92, vwx94, app(ty_Maybe, cdh)) → new_lt18(vwx92, vwx94, cdh)
new_compare13(@0, @0) → EQ
new_lt21(vwx281, vwx291, app(ty_[], hb)) → new_lt7(vwx281, vwx291, hb)
new_ltEs24(vwx28, vwx29, ty_Float) → new_ltEs9(vwx28, vwx29)
new_primCompAux00(vwx21, vwx22, GT, ehc) → GT
new_esEs30(vwx280, vwx290, ty_@0) → new_esEs24(vwx280, vwx290)
new_esEs7(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_esEs28(vwx3002, vwx4002, ty_Float) → new_esEs13(vwx3002, vwx4002)
new_ltEs23(vwx81, vwx84, ty_Char) → new_ltEs12(vwx81, vwx84)
new_ltEs4(vwx68, vwx69, ty_Int) → new_ltEs15(vwx68, vwx69)
new_esEs10(vwx301, vwx401, ty_Bool) → new_esEs16(vwx301, vwx401)
new_esEs8(vwx302, vwx402, app(ty_[], chd)) → new_esEs20(vwx302, vwx402, chd)
new_esEs15(Just(vwx3000), Just(vwx4000), app(app(app(ty_@3, edh), eea), eeb)) → new_esEs19(vwx3000, vwx4000, edh, eea, eeb)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Bool, cf) → new_ltEs8(vwx280, vwx290)
new_compare11(vwx30, vwx40) → new_primCmpInt(vwx30, vwx40)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_@0) → new_esEs24(vwx3000, vwx4000)
new_esEs4(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_esEs10(vwx301, vwx401, ty_Char) → new_esEs21(vwx301, vwx401)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_lt23(vwx80, vwx83, ty_Bool) → new_lt11(vwx80, vwx83)
new_lt23(vwx80, vwx83, app(app(ty_@2, caa), cab)) → new_lt4(vwx80, vwx83, caa, cab)
new_esEs10(vwx301, vwx401, app(app(ty_Either, dbc), dbd)) → new_esEs18(vwx301, vwx401, dbc, dbd)
new_esEs15(Just(vwx3000), Just(vwx4000), app(ty_Maybe, ede)) → new_esEs15(vwx3000, vwx4000, ede)
new_ltEs4(vwx68, vwx69, ty_Float) → new_ltEs9(vwx68, vwx69)
new_compare7(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), bfa, bfb, bfc) → new_compare210(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, bfa), new_asAs(new_esEs7(vwx301, vwx401, bfb), new_esEs8(vwx302, vwx402, bfc))), bfa, bfb, bfc)
new_esEs8(vwx302, vwx402, app(ty_Ratio, che)) → new_esEs23(vwx302, vwx402, che)
new_lt20(vwx280, vwx290, ty_Integer) → new_lt15(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(ty_Maybe, fa)) → new_ltEs18(vwx280, vwx290, fa)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(app(ty_@2, eg), eh)) → new_ltEs16(vwx280, vwx290, eg, eh)
new_esEs31(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs33(vwx281, vwx291, ty_Integer) → new_esEs22(vwx281, vwx291)
new_ltEs23(vwx81, vwx84, app(ty_Maybe, cbd)) → new_ltEs18(vwx81, vwx84, cbd)
new_lt21(vwx281, vwx291, app(app(ty_@2, hf), hg)) → new_lt4(vwx281, vwx291, hf, hg)
new_ltEs13(LT, LT) → True
new_ltEs4(vwx68, vwx69, app(app(ty_@2, ceg), ceh)) → new_ltEs16(vwx68, vwx69, ceg, ceh)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Integer) → new_ltEs14(vwx280, vwx290)
new_ltEs21(vwx282, vwx292, ty_Double) → new_ltEs11(vwx282, vwx292)
new_lt19(vwx280, vwx290, ty_@0) → new_lt10(vwx280, vwx290)
new_esEs28(vwx3002, vwx4002, ty_Double) → new_esEs17(vwx3002, vwx4002)
new_compare16(False, False) → EQ
new_esEs7(vwx301, vwx401, ty_Char) → new_esEs21(vwx301, vwx401)
new_esEs33(vwx281, vwx291, app(app(ty_@2, hf), hg)) → new_esEs25(vwx281, vwx291, hf, hg)
new_esEs29(vwx92, vwx94, ty_Ordering) → new_esEs12(vwx92, vwx94)
new_compare6(Left(vwx300), Left(vwx400), cb, cc) → new_compare211(vwx300, vwx400, new_esEs4(vwx300, vwx400, cb), cb, cc)
new_esEs18(Left(vwx3000), Left(vwx4000), app(app(app(ty_@3, dch), dda), ddb), dce) → new_esEs19(vwx3000, vwx4000, dch, dda, ddb)
new_asAs(True, vwx124) → vwx124
new_esEs30(vwx280, vwx290, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs19(vwx280, vwx290, bbf, bbg, bbh)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_esEs8(vwx302, vwx402, ty_Ordering) → new_esEs12(vwx302, vwx402)
new_compare17(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Integer) → new_compare18(new_sr0(vwx300, vwx401), new_sr0(vwx400, vwx301))
new_compare6(Right(vwx300), Left(vwx400), cb, cc) → GT
new_esEs31(vwx3000, vwx4000, ty_@0) → new_esEs24(vwx3000, vwx4000)
new_lt9(vwx92, vwx94, ty_Double) → new_lt13(vwx92, vwx94)
new_compare27(EQ, GT) → LT
new_ltEs21(vwx282, vwx292, ty_Int) → new_ltEs15(vwx282, vwx292)
new_ltEs20(vwx281, vwx291, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs10(vwx281, vwx291, bch, bda, bdb)
new_ltEs22(vwx35, vwx36, ty_Double) → new_ltEs11(vwx35, vwx36)
new_esEs36(vwx3000, vwx4000, app(app(ty_@2, feb), fec)) → new_esEs25(vwx3000, vwx4000, feb, fec)
new_esEs26(vwx3000, vwx4000, app(app(ty_Either, dff), dfg)) → new_esEs18(vwx3000, vwx4000, dff, dfg)
new_compare14(vwx159, vwx160, vwx161, vwx162, True, vwx164, fbe, fbf) → new_compare112(vwx159, vwx160, vwx161, vwx162, True, fbe, fbf)
new_esEs26(vwx3000, vwx4000, ty_@0) → new_esEs24(vwx3000, vwx4000)
new_esEs38(vwx79, vwx82, ty_@0) → new_esEs24(vwx79, vwx82)
new_ltEs22(vwx35, vwx36, ty_Int) → new_ltEs15(vwx35, vwx36)
new_esEs37(vwx3001, vwx4001, ty_Float) → new_esEs13(vwx3001, vwx4001)
new_esEs5(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs5(vwx300, vwx400, app(ty_[], eca)) → new_esEs20(vwx300, vwx400, eca)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_compare27(GT, GT) → EQ
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs37(vwx3001, vwx4001, ty_Integer) → new_esEs22(vwx3001, vwx4001)
new_esEs10(vwx301, vwx401, app(ty_[], dbh)) → new_esEs20(vwx301, vwx401, dbh)
new_esEs8(vwx302, vwx402, app(ty_Maybe, cgf)) → new_esEs15(vwx302, vwx402, cgf)
new_ltEs19(vwx93, vwx95, ty_Ordering) → new_ltEs13(vwx93, vwx95)
new_not(True) → False
new_ltEs18(Just(vwx280), Just(vwx290), ty_@0) → new_ltEs7(vwx280, vwx290)
new_esEs7(vwx301, vwx401, ty_Integer) → new_esEs22(vwx301, vwx401)
new_primCompAux00(vwx21, vwx22, EQ, app(app(ty_Either, ba), bb)) → new_compare6(vwx21, vwx22, ba, bb)
new_lt23(vwx80, vwx83, ty_@0) → new_lt10(vwx80, vwx83)
new_esEs28(vwx3002, vwx4002, ty_Char) → new_esEs21(vwx3002, vwx4002)
new_lt22(vwx79, vwx82, app(ty_[], bgc)) → new_lt7(vwx79, vwx82, bgc)
new_esEs7(vwx301, vwx401, ty_Int) → new_esEs14(vwx301, vwx401)
new_compare15(vwx115, vwx116, True, ech, eda) → LT
new_esEs6(vwx300, vwx400, app(app(ty_@2, fch), fda)) → new_esEs25(vwx300, vwx400, fch, fda)
new_ltEs18(Just(vwx280), Just(vwx290), app(ty_Maybe, bef)) → new_ltEs18(vwx280, vwx290, bef)
new_ltEs20(vwx281, vwx291, app(ty_[], bcg)) → new_ltEs6(vwx281, vwx291, bcg)
new_esEs31(vwx3000, vwx4000, app(app(ty_@2, fae), faf)) → new_esEs25(vwx3000, vwx4000, fae, faf)
new_esEs28(vwx3002, vwx4002, ty_Int) → new_esEs14(vwx3002, vwx4002)
new_ltEs19(vwx93, vwx95, ty_Double) → new_ltEs11(vwx93, vwx95)
new_compare26(vwx92, vwx93, vwx94, vwx95, False, cbe, cda) → new_compare14(vwx92, vwx93, vwx94, vwx95, new_lt9(vwx92, vwx94, cbe), new_asAs(new_esEs29(vwx92, vwx94, cbe), new_ltEs19(vwx93, vwx95, cda)), cbe, cda)
new_esEs26(vwx3000, vwx4000, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_ltEs23(vwx81, vwx84, ty_Int) → new_ltEs15(vwx81, vwx84)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(vwx79, vwx82, ty_Bool) → new_lt11(vwx79, vwx82)
new_esEs8(vwx302, vwx402, ty_Double) → new_esEs17(vwx302, vwx402)
new_compare4(vwx30, vwx40, app(app(ty_@2, bfd), bfe)) → new_compare5(vwx30, vwx40, bfd, bfe)
new_esEs4(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs38(vwx79, vwx82, app(app(ty_@2, bgg), bgh)) → new_esEs25(vwx79, vwx82, bgg, bgh)
new_esEs38(vwx79, vwx82, ty_Double) → new_esEs17(vwx79, vwx82)
new_compare25(vwx68, vwx69, True, cgd) → EQ
new_ltEs18(Just(vwx280), Just(vwx290), app(ty_Ratio, fhf)) → new_ltEs17(vwx280, vwx290, fhf)
new_esEs5(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_esEs22(Integer(vwx3000), Integer(vwx4000)) → new_primEqInt(vwx3000, vwx4000)
new_ltEs23(vwx81, vwx84, ty_@0) → new_ltEs7(vwx81, vwx84)
new_esEs31(vwx3000, vwx4000, ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_ltEs4(vwx68, vwx69, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs10(vwx68, vwx69, ced, cee, cef)
new_esEs7(vwx301, vwx401, ty_Float) → new_esEs13(vwx301, vwx401)
new_primCompAux00(vwx21, vwx22, EQ, ty_@0) → new_compare13(vwx21, vwx22)
new_esEs11(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_esEs31(vwx3000, vwx4000, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_fsEs(vwx166) → new_not(new_esEs12(vwx166, GT))
new_ltEs21(vwx282, vwx292, app(app(ty_@2, bag), bah)) → new_ltEs16(vwx282, vwx292, bag, bah)
new_esEs10(vwx301, vwx401, app(ty_Maybe, dbb)) → new_esEs15(vwx301, vwx401, dbb)
new_compare27(EQ, LT) → GT
new_ltEs19(vwx93, vwx95, ty_@0) → new_ltEs7(vwx93, vwx95)
new_esEs37(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_esEs5(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Integer) → new_ltEs14(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(ty_Ratio, fhc)) → new_ltEs17(vwx280, vwx290, fhc)
new_ltEs5(Left(vwx280), Right(vwx290), dh, cf) → True
new_compare28(Nothing, Nothing, bff) → EQ
new_esEs31(vwx3000, vwx4000, app(ty_Ratio, fad)) → new_esEs23(vwx3000, vwx4000, fad)
new_lt9(vwx92, vwx94, app(app(app(ty_@3, cdc), cdd), cde)) → new_lt6(vwx92, vwx94, cdc, cdd, cde)
new_lt22(vwx79, vwx82, ty_Char) → new_lt8(vwx79, vwx82)
new_esEs9(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_compare27(LT, EQ) → LT
new_esEs33(vwx281, vwx291, ty_Char) → new_esEs21(vwx281, vwx291)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(app(app(ty_@3, dec), ded), dee)) → new_esEs19(vwx3000, vwx4000, dec, ded, dee)
new_esEs33(vwx281, vwx291, ty_Double) → new_esEs17(vwx281, vwx291)
new_esEs6(vwx300, vwx400, app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs19(vwx300, vwx400, fcc, fcd, fce)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Double, dce) → new_esEs17(vwx3000, vwx4000)
new_esEs11(vwx300, vwx400, app(app(app(ty_@3, egd), ege), egf)) → new_esEs19(vwx300, vwx400, egd, ege, egf)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Double) → new_ltEs11(vwx280, vwx290)
new_lt21(vwx281, vwx291, ty_Char) → new_lt8(vwx281, vwx291)
new_esEs29(vwx92, vwx94, app(ty_Ratio, ecf)) → new_esEs23(vwx92, vwx94, ecf)
new_esEs27(vwx3001, vwx4001, app(app(ty_Either, dgh), dha)) → new_esEs18(vwx3001, vwx4001, dgh, dha)
new_lt23(vwx80, vwx83, app(app(ty_Either, bhc), bhd)) → new_lt5(vwx80, vwx83, bhc, bhd)
new_ltEs21(vwx282, vwx292, ty_@0) → new_ltEs7(vwx282, vwx292)
new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, eeh, efa, efb) → LT
new_lt19(vwx280, vwx290, app(ty_Ratio, edb)) → new_lt17(vwx280, vwx290, edb)
new_esEs29(vwx92, vwx94, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs19(vwx92, vwx94, cdc, cdd, cde)
new_ltEs21(vwx282, vwx292, ty_Float) → new_ltEs9(vwx282, vwx292)
new_esEs30(vwx280, vwx290, app(ty_Maybe, bcc)) → new_esEs15(vwx280, vwx290, bcc)
new_ltEs13(EQ, GT) → True
new_esEs10(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_lt8(vwx79, vwx82) → new_esEs12(new_compare8(vwx79, vwx82), LT)
new_lt23(vwx80, vwx83, ty_Float) → new_lt12(vwx80, vwx83)
new_esEs38(vwx79, vwx82, ty_Float) → new_esEs13(vwx79, vwx82)
new_esEs34(vwx3000, vwx4000, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_primCmpNat0(Zero, Succ(vwx4000)) → LT
new_esEs26(vwx3000, vwx4000, ty_Double) → new_esEs17(vwx3000, vwx4000)
new_esEs9(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_primCompAux00(vwx21, vwx22, EQ, ty_Integer) → new_compare18(vwx21, vwx22)
new_ltEs20(vwx281, vwx291, ty_Bool) → new_ltEs8(vwx281, vwx291)
new_esEs24(@0, @0) → True
new_ltEs16(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, bbd) → new_pePe(new_lt19(vwx280, vwx290, bcd), new_asAs(new_esEs30(vwx280, vwx290, bcd), new_ltEs20(vwx281, vwx291, bbd)))
new_primCompAux00(vwx21, vwx22, EQ, ty_Char) → new_compare8(vwx21, vwx22)
new_esEs37(vwx3001, vwx4001, ty_Int) → new_esEs14(vwx3001, vwx4001)
new_lt17(vwx79, vwx82, fbb) → new_esEs12(new_compare17(vwx79, vwx82, fbb), LT)
new_compare10(vwx130, vwx131, False, ece) → GT
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Double) → new_esEs17(vwx3000, vwx4000)
new_compare4(vwx30, vwx40, app(ty_[], beg)) → new_compare12(vwx30, vwx40, beg)
new_esEs33(vwx281, vwx291, ty_Float) → new_esEs13(vwx281, vwx291)
new_esEs10(vwx301, vwx401, app(ty_Ratio, dca)) → new_esEs23(vwx301, vwx401, dca)
new_lt20(vwx280, vwx290, app(app(ty_Either, fc), fd)) → new_lt5(vwx280, vwx290, fc, fd)
new_lt23(vwx80, vwx83, ty_Integer) → new_lt15(vwx80, vwx83)
new_compare4(vwx30, vwx40, ty_Float) → new_compare9(vwx30, vwx40)
new_compare29(vwx35, vwx36, True, cfb, fbc) → EQ
new_compare111(vwx108, vwx109, False, efc, efd) → GT
new_ltEs20(vwx281, vwx291, ty_@0) → new_ltEs7(vwx281, vwx291)
new_compare210(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, True, bhb, bga, bgb) → EQ
new_lt21(vwx281, vwx291, ty_Int) → new_lt16(vwx281, vwx291)
new_esEs39(vwx80, vwx83, ty_Integer) → new_esEs22(vwx80, vwx83)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_@0) → new_ltEs7(vwx280, vwx290)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Int, cf) → new_ltEs15(vwx280, vwx290)
new_ltEs22(vwx35, vwx36, ty_Char) → new_ltEs12(vwx35, vwx36)
new_esEs26(vwx3000, vwx4000, ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_esEs6(vwx300, vwx400, app(app(ty_Either, fca), fcb)) → new_esEs18(vwx300, vwx400, fca, fcb)
new_ltEs23(vwx81, vwx84, ty_Ordering) → new_ltEs13(vwx81, vwx84)
new_esEs32(vwx280, vwx290, app(app(ty_Either, fc), fd)) → new_esEs18(vwx280, vwx290, fc, fd)
new_esEs18(Left(vwx3000), Right(vwx4000), ddg, dce) → False
new_esEs18(Right(vwx3000), Left(vwx4000), ddg, dce) → False
new_sr(vwx301, vwx401) → new_primMulInt(vwx301, vwx401)
new_esEs37(vwx3001, vwx4001, ty_@0) → new_esEs24(vwx3001, vwx4001)
new_ltEs4(vwx68, vwx69, ty_Bool) → new_ltEs8(vwx68, vwx69)
new_esEs11(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_lt20(vwx280, vwx290, ty_Ordering) → new_lt14(vwx280, vwx290)
new_esEs37(vwx3001, vwx4001, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs19(vwx3001, vwx4001, feg, feh, ffa)
new_esEs32(vwx280, vwx290, ty_Double) → new_esEs17(vwx280, vwx290)
new_ltEs24(vwx28, vwx29, app(ty_Maybe, fhe)) → new_ltEs18(vwx28, vwx29, fhe)
new_esEs32(vwx280, vwx290, ty_Int) → new_esEs14(vwx280, vwx290)
new_esEs28(vwx3002, vwx4002, app(ty_[], eag)) → new_esEs20(vwx3002, vwx4002, eag)
new_esEs30(vwx280, vwx290, app(app(ty_Either, bbb), bbc)) → new_esEs18(vwx280, vwx290, bbb, bbc)
new_ltEs4(vwx68, vwx69, ty_@0) → new_ltEs7(vwx68, vwx69)
new_esEs18(Left(vwx3000), Left(vwx4000), app(app(ty_@2, dde), ddf), dce) → new_esEs25(vwx3000, vwx4000, dde, ddf)
new_esEs38(vwx79, vwx82, app(ty_Maybe, bha)) → new_esEs15(vwx79, vwx82, bha)
new_lt19(vwx280, vwx290, app(app(ty_@2, bca), bcb)) → new_lt4(vwx280, vwx290, bca, bcb)
new_esEs11(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_ltEs18(Just(vwx280), Just(vwx290), app(app(ty_@2, bed), bee)) → new_ltEs16(vwx280, vwx290, bed, bee)
new_ltEs19(vwx93, vwx95, app(ty_Ratio, ecg)) → new_ltEs17(vwx93, vwx95, ecg)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Char) → new_ltEs12(vwx280, vwx290)
new_lt9(vwx92, vwx94, ty_Char) → new_lt8(vwx92, vwx94)
new_ltEs8(True, True) → True
new_esEs7(vwx301, vwx401, app(app(ty_@2, fgf), fgg)) → new_esEs25(vwx301, vwx401, fgf, fgg)
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_primCompAux1(vwx30, vwx40, vwx31, vwx41, beh) → new_primCompAux00(vwx31, vwx41, new_compare4(vwx30, vwx40, beh), app(ty_[], beh))
new_ltEs22(vwx35, vwx36, ty_Bool) → new_ltEs8(vwx35, vwx36)
new_lt23(vwx80, vwx83, app(ty_Ratio, fgh)) → new_lt17(vwx80, vwx83, fgh)
new_esEs8(vwx302, vwx402, app(app(app(ty_@3, cha), chb), chc)) → new_esEs19(vwx302, vwx402, cha, chb, chc)
new_ltEs19(vwx93, vwx95, ty_Float) → new_ltEs9(vwx93, vwx95)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Double) → new_ltEs11(vwx280, vwx290)
new_lt20(vwx280, vwx290, app(ty_Maybe, gf)) → new_lt18(vwx280, vwx290, gf)
new_esEs33(vwx281, vwx291, ty_Bool) → new_esEs16(vwx281, vwx291)
new_esEs4(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_esEs39(vwx80, vwx83, ty_Bool) → new_esEs16(vwx80, vwx83)
new_esEs9(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Float) → new_ltEs9(vwx280, vwx290)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Char, dce) → new_esEs21(vwx3000, vwx4000)
new_ltEs20(vwx281, vwx291, ty_Char) → new_ltEs12(vwx281, vwx291)
new_ltEs20(vwx281, vwx291, app(ty_Ratio, edc)) → new_ltEs17(vwx281, vwx291, edc)
new_esEs20([], :(vwx4000, vwx4001), efe) → False
new_esEs20(:(vwx3000, vwx3001), [], efe) → False
new_esEs10(vwx301, vwx401, ty_@0) → new_esEs24(vwx301, vwx401)
new_primEqInt(Neg(Zero), Neg(Succ(vwx40000))) → False
new_primEqInt(Neg(Succ(vwx30000)), Neg(Zero)) → False
new_ltEs19(vwx93, vwx95, ty_Char) → new_ltEs12(vwx93, vwx95)
new_esEs37(vwx3001, vwx4001, ty_Double) → new_esEs17(vwx3001, vwx4001)
new_lt20(vwx280, vwx290, ty_@0) → new_lt10(vwx280, vwx290)
new_esEs33(vwx281, vwx291, ty_@0) → new_esEs24(vwx281, vwx291)
new_esEs34(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_primCompAux00(vwx21, vwx22, EQ, app(ty_[], bc)) → new_compare12(vwx21, vwx22, bc)
new_esEs11(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_compare27(EQ, EQ) → EQ
new_lt10(vwx79, vwx82) → new_esEs12(new_compare13(vwx79, vwx82), LT)
new_esEs4(vwx300, vwx400, app(app(ty_@2, efg), efh)) → new_esEs25(vwx300, vwx400, efg, efh)
new_esEs30(vwx280, vwx290, ty_Float) → new_esEs13(vwx280, vwx290)
new_esEs29(vwx92, vwx94, ty_Bool) → new_esEs16(vwx92, vwx94)
new_esEs39(vwx80, vwx83, ty_Ordering) → new_esEs12(vwx80, vwx83)
new_compare12([], :(vwx400, vwx401), beg) → LT
new_esEs36(vwx3000, vwx4000, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_lt12(vwx79, vwx82) → new_esEs12(new_compare9(vwx79, vwx82), LT)
new_esEs29(vwx92, vwx94, ty_Float) → new_esEs13(vwx92, vwx94)
new_primCmpNat0(Succ(vwx3000), Succ(vwx4000)) → new_primCmpNat0(vwx3000, vwx4000)
new_esEs6(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_esEs29(vwx92, vwx94, app(ty_[], cdb)) → new_esEs20(vwx92, vwx94, cdb)
new_ltEs13(GT, LT) → False
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Float, dce) → new_esEs13(vwx3000, vwx4000)
new_ltEs5(Left(vwx280), Left(vwx290), app(app(ty_Either, cd), ce), cf) → new_ltEs5(vwx280, vwx290, cd, ce)
new_esEs11(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_ltEs13(EQ, EQ) → True
new_ltEs15(vwx28, vwx29) → new_fsEs(new_compare11(vwx28, vwx29))
new_lt7(vwx79, vwx82, bgc) → new_esEs12(new_compare12(vwx79, vwx82, bgc), LT)
new_esEs32(vwx280, vwx290, app(app(app(ty_@3, ga), gb), gc)) → new_esEs19(vwx280, vwx290, ga, gb, gc)
new_esEs38(vwx79, vwx82, ty_Ordering) → new_esEs12(vwx79, vwx82)
new_esEs9(vwx300, vwx400, app(ty_[], daf)) → new_esEs20(vwx300, vwx400, daf)
new_ltEs22(vwx35, vwx36, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs10(vwx35, vwx36, cff, cfg, cfh)
new_esEs39(vwx80, vwx83, app(ty_[], bhe)) → new_esEs20(vwx80, vwx83, bhe)
new_lt9(vwx92, vwx94, ty_Integer) → new_lt15(vwx92, vwx94)
new_ltEs4(vwx68, vwx69, ty_Char) → new_ltEs12(vwx68, vwx69)
new_ltEs24(vwx28, vwx29, ty_Int) → new_ltEs15(vwx28, vwx29)
new_ltEs23(vwx81, vwx84, ty_Double) → new_ltEs11(vwx81, vwx84)
new_esEs5(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Ordering, cf) → new_ltEs13(vwx280, vwx290)
new_esEs30(vwx280, vwx290, ty_Int) → new_esEs14(vwx280, vwx290)
new_esEs27(vwx3001, vwx4001, app(app(ty_@2, dhg), dhh)) → new_esEs25(vwx3001, vwx4001, dhg, dhh)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Ordering) → new_ltEs13(vwx280, vwx290)
new_esEs12(EQ, EQ) → True
new_primCompAux00(vwx21, vwx22, EQ, app(app(app(ty_@3, bd), be), bf)) → new_compare7(vwx21, vwx22, bd, be, bf)
new_primEqInt(Pos(Zero), Pos(Succ(vwx40000))) → False
new_primEqInt(Pos(Succ(vwx30000)), Pos(Zero)) → False
new_esEs26(vwx3000, vwx4000, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_lt6(vwx79, vwx82, bgd, bge, bgf) → new_esEs12(new_compare7(vwx79, vwx82, bgd, bge, bgf), LT)
new_primPlusNat0(Succ(vwx17200), Zero) → Succ(vwx17200)
new_primPlusNat0(Zero, Succ(vwx401000)) → Succ(vwx401000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs18(Nothing, Nothing, fhe) → True
new_primCmpNat0(Succ(vwx3000), Zero) → GT
new_lt20(vwx280, vwx290, app(app(ty_@2, gd), ge)) → new_lt4(vwx280, vwx290, gd, ge)
new_esEs11(vwx300, vwx400, app(ty_[], egg)) → new_esEs20(vwx300, vwx400, egg)
new_ltEs21(vwx282, vwx292, app(ty_Ratio, fba)) → new_ltEs17(vwx282, vwx292, fba)
new_esEs4(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_primCmpInt(Neg(Zero), Pos(Succ(vwx4000))) → LT
new_esEs9(vwx300, vwx400, app(ty_Maybe, chh)) → new_esEs15(vwx300, vwx400, chh)
new_esEs19(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), dfb, dfc, dfd) → new_asAs(new_esEs26(vwx3000, vwx4000, dfb), new_asAs(new_esEs27(vwx3001, vwx4001, dfc), new_esEs28(vwx3002, vwx4002, dfd)))
new_esEs33(vwx281, vwx291, app(app(ty_Either, gh), ha)) → new_esEs18(vwx281, vwx291, gh, ha)
new_ltEs7(vwx28, vwx29) → new_fsEs(new_compare13(vwx28, vwx29))
new_esEs31(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_sr0(Integer(vwx4000), Integer(vwx3010)) → Integer(new_primMulInt(vwx4000, vwx3010))
new_primEqInt(Neg(Succ(vwx30000)), Pos(vwx4000)) → False
new_primEqInt(Pos(Succ(vwx30000)), Neg(vwx4000)) → False
new_esEs38(vwx79, vwx82, app(app(ty_Either, bfg), bfh)) → new_esEs18(vwx79, vwx82, bfg, bfh)
new_esEs33(vwx281, vwx291, ty_Ordering) → new_esEs12(vwx281, vwx291)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_compare18(Integer(vwx300), Integer(vwx400)) → new_primCmpInt(vwx300, vwx400)
new_esEs11(vwx300, vwx400, app(app(ty_@2, eha), ehb)) → new_esEs25(vwx300, vwx400, eha, ehb)
new_esEs18(Left(vwx3000), Left(vwx4000), app(app(ty_Either, dcf), dcg), dce) → new_esEs18(vwx3000, vwx4000, dcf, dcg)
new_esEs10(vwx301, vwx401, ty_Integer) → new_esEs22(vwx301, vwx401)
new_ltEs18(Just(vwx280), Just(vwx290), app(app(app(ty_@3, bea), beb), bec)) → new_ltEs10(vwx280, vwx290, bea, beb, bec)
new_esEs30(vwx280, vwx290, ty_Ordering) → new_esEs12(vwx280, vwx290)
new_compare25(vwx68, vwx69, False, cgd) → new_compare10(vwx68, vwx69, new_ltEs4(vwx68, vwx69, cgd), cgd)
new_esEs18(Left(vwx3000), Left(vwx4000), app(ty_Maybe, dcd), dce) → new_esEs15(vwx3000, vwx4000, dcd)
new_esEs27(vwx3001, vwx4001, app(ty_Ratio, dhf)) → new_esEs23(vwx3001, vwx4001, dhf)
new_esEs39(vwx80, vwx83, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs19(vwx80, vwx83, bhf, bhg, bhh)
new_esEs6(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_lt14(vwx79, vwx82) → new_esEs12(new_compare27(vwx79, vwx82), LT)
new_esEs37(vwx3001, vwx4001, ty_Bool) → new_esEs16(vwx3001, vwx4001)
new_esEs7(vwx301, vwx401, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs19(vwx301, vwx401, fga, fgb, fgc)
new_lt21(vwx281, vwx291, ty_@0) → new_lt10(vwx281, vwx291)
new_esEs31(vwx3000, vwx4000, app(ty_[], fac)) → new_esEs20(vwx3000, vwx4000, fac)
new_ltEs8(True, False) → False
new_esEs11(vwx300, vwx400, app(ty_Maybe, ega)) → new_esEs15(vwx300, vwx400, ega)
new_ltEs23(vwx81, vwx84, app(ty_Ratio, fha)) → new_ltEs17(vwx81, vwx84, fha)
new_esEs9(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_ltEs18(Just(vwx280), Nothing, fhe) → False
new_esEs9(vwx300, vwx400, app(app(app(ty_@3, dac), dad), dae)) → new_esEs19(vwx300, vwx400, dac, dad, dae)
new_primCmpInt(Pos(Succ(vwx3000)), Pos(vwx400)) → new_primCmpNat0(Succ(vwx3000), vwx400)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(ty_Maybe, ddh)) → new_esEs15(vwx3000, vwx4000, ddh)
new_compare19(Double(vwx300, vwx301), Double(vwx400, vwx401)) → new_compare11(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_esEs33(vwx281, vwx291, app(app(app(ty_@3, hc), hd), he)) → new_esEs19(vwx281, vwx291, hc, hd, he)
new_esEs39(vwx80, vwx83, app(app(ty_@2, caa), cab)) → new_esEs25(vwx80, vwx83, caa, cab)
new_esEs6(vwx300, vwx400, app(ty_Ratio, fcg)) → new_esEs23(vwx300, vwx400, fcg)
new_lt19(vwx280, vwx290, ty_Bool) → new_lt11(vwx280, vwx290)
new_compare16(False, True) → LT
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(ty_Ratio, deg)) → new_esEs23(vwx3000, vwx4000, deg)
new_esEs11(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs26(vwx3000, vwx4000, app(ty_Ratio, dgd)) → new_esEs23(vwx3000, vwx4000, dgd)
new_ltEs11(vwx28, vwx29) → new_fsEs(new_compare19(vwx28, vwx29))
new_ltEs4(vwx68, vwx69, app(ty_[], cec)) → new_ltEs6(vwx68, vwx69, cec)
new_esEs18(Left(vwx3000), Left(vwx4000), app(ty_[], ddc), dce) → new_esEs20(vwx3000, vwx4000, ddc)
new_esEs31(vwx3000, vwx4000, app(app(ty_Either, ehf), ehg)) → new_esEs18(vwx3000, vwx4000, ehf, ehg)
new_compare4(vwx30, vwx40, ty_Bool) → new_compare16(vwx30, vwx40)
new_primCmpInt(Pos(Succ(vwx3000)), Neg(vwx400)) → GT
new_ltEs24(vwx28, vwx29, ty_Ordering) → new_ltEs13(vwx28, vwx29)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Char, cf) → new_ltEs12(vwx280, vwx290)
new_compare12(:(vwx300, vwx301), :(vwx400, vwx401), beg) → new_primCompAux1(vwx300, vwx400, vwx301, vwx401, beg)
new_primMulInt(Pos(vwx3010), Pos(vwx4010)) → Pos(new_primMulNat0(vwx3010, vwx4010))
new_esEs4(vwx300, vwx400, app(ty_[], efe)) → new_esEs20(vwx300, vwx400, efe)
new_ltEs12(vwx28, vwx29) → new_fsEs(new_compare8(vwx28, vwx29))
new_ltEs21(vwx282, vwx292, ty_Ordering) → new_ltEs13(vwx282, vwx292)
new_ltEs21(vwx282, vwx292, app(app(ty_Either, baa), bab)) → new_ltEs5(vwx282, vwx292, baa, bab)
new_esEs36(vwx3000, vwx4000, ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_esEs32(vwx280, vwx290, ty_Integer) → new_esEs22(vwx280, vwx290)
new_esEs38(vwx79, vwx82, ty_Char) → new_esEs21(vwx79, vwx82)
new_ltEs19(vwx93, vwx95, app(app(ty_Either, cbf), cbg)) → new_ltEs5(vwx93, vwx95, cbf, cbg)
new_ltEs4(vwx68, vwx69, ty_Double) → new_ltEs11(vwx68, vwx69)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs23(:%(vwx3000, vwx3001), :%(vwx4000, vwx4001), eff) → new_asAs(new_esEs34(vwx3000, vwx4000, eff), new_esEs35(vwx3001, vwx4001, eff))
new_ltEs22(vwx35, vwx36, ty_Ordering) → new_ltEs13(vwx35, vwx36)
new_esEs9(vwx300, vwx400, app(app(ty_Either, daa), dab)) → new_esEs18(vwx300, vwx400, daa, dab)
new_compare4(vwx30, vwx40, ty_Ordering) → new_compare27(vwx30, vwx40)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs35(vwx3001, vwx4001, ty_Integer) → new_esEs22(vwx3001, vwx4001)
new_esEs11(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_esEs6(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_ltEs5(Left(vwx280), Left(vwx290), app(ty_Maybe, dg), cf) → new_ltEs18(vwx280, vwx290, dg)
new_ltEs24(vwx28, vwx29, ty_@0) → new_ltEs7(vwx28, vwx29)
new_ltEs21(vwx282, vwx292, app(ty_Maybe, bba)) → new_ltEs18(vwx282, vwx292, bba)
new_lt21(vwx281, vwx291, app(app(app(ty_@3, hc), hd), he)) → new_lt6(vwx281, vwx291, hc, hd, he)
new_esEs11(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_primPlusNat1(Succ(vwx1720), vwx40100) → Succ(Succ(new_primPlusNat0(vwx1720, vwx40100)))
new_lt21(vwx281, vwx291, ty_Integer) → new_lt15(vwx281, vwx291)
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vwx4000))) → new_primCmpNat0(Succ(vwx4000), Zero)
new_compare4(vwx30, vwx40, ty_Char) → new_compare8(vwx30, vwx40)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Char) → new_ltEs12(vwx280, vwx290)
new_ltEs22(vwx35, vwx36, ty_Integer) → new_ltEs14(vwx35, vwx36)
new_compare15(vwx115, vwx116, False, ech, eda) → GT
new_esEs32(vwx280, vwx290, ty_Bool) → new_esEs16(vwx280, vwx290)
new_esEs36(vwx3000, vwx4000, app(app(ty_Either, fdc), fdd)) → new_esEs18(vwx3000, vwx4000, fdc, fdd)
new_esEs18(Left(vwx3000), Left(vwx4000), app(ty_Ratio, ddd), dce) → new_esEs23(vwx3000, vwx4000, ddd)
new_esEs37(vwx3001, vwx4001, app(ty_Ratio, ffc)) → new_esEs23(vwx3001, vwx4001, ffc)
new_compare210(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, bgb) → new_compare113(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, new_lt22(vwx79, vwx82, bhb), new_asAs(new_esEs38(vwx79, vwx82, bhb), new_pePe(new_lt23(vwx80, vwx83, bga), new_asAs(new_esEs39(vwx80, vwx83, bga), new_ltEs23(vwx81, vwx84, bgb)))), bhb, bga, bgb)
new_esEs27(vwx3001, vwx4001, ty_Int) → new_esEs14(vwx3001, vwx4001)
new_compare4(vwx30, vwx40, ty_@0) → new_compare13(vwx30, vwx40)
new_esEs27(vwx3001, vwx4001, ty_Integer) → new_esEs22(vwx3001, vwx4001)
new_esEs27(vwx3001, vwx4001, ty_Float) → new_esEs13(vwx3001, vwx4001)
new_esEs26(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs37(vwx3001, vwx4001, ty_Char) → new_esEs21(vwx3001, vwx4001)
new_primMulNat0(Zero, Succ(vwx40100)) → Zero
new_primMulNat0(Succ(vwx30100), Zero) → Zero
new_lt19(vwx280, vwx290, ty_Float) → new_lt12(vwx280, vwx290)
new_lt19(vwx280, vwx290, ty_Char) → new_lt8(vwx280, vwx290)
new_esEs4(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_ltEs20(vwx281, vwx291, ty_Double) → new_ltEs11(vwx281, vwx291)
new_esEs38(vwx79, vwx82, app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs19(vwx79, vwx82, bgd, bge, bgf)
new_primCompAux00(vwx21, vwx22, EQ, app(ty_Ratio, ehd)) → new_compare17(vwx21, vwx22, ehd)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(app(ty_Either, dea), deb)) → new_esEs18(vwx3000, vwx4000, dea, deb)
new_compare4(vwx30, vwx40, app(ty_Maybe, bff)) → new_compare28(vwx30, vwx40, bff)
new_esEs39(vwx80, vwx83, app(app(ty_Either, bhc), bhd)) → new_esEs18(vwx80, vwx83, bhc, bhd)
new_esEs29(vwx92, vwx94, ty_Double) → new_esEs17(vwx92, vwx94)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_@0, dce) → new_esEs24(vwx3000, vwx4000)
new_esEs30(vwx280, vwx290, app(ty_Ratio, edb)) → new_esEs23(vwx280, vwx290, edb)
new_esEs5(vwx300, vwx400, app(ty_Maybe, ebc)) → new_esEs15(vwx300, vwx400, ebc)
new_esEs39(vwx80, vwx83, ty_@0) → new_esEs24(vwx80, vwx83)
new_esEs31(vwx3000, vwx4000, ty_Double) → new_esEs17(vwx3000, vwx4000)
new_lt19(vwx280, vwx290, app(app(ty_Either, bbb), bbc)) → new_lt5(vwx280, vwx290, bbb, bbc)
new_esEs36(vwx3000, vwx4000, app(ty_Ratio, fea)) → new_esEs23(vwx3000, vwx4000, fea)
new_ltEs22(vwx35, vwx36, ty_Float) → new_ltEs9(vwx35, vwx36)
new_lt23(vwx80, vwx83, app(ty_[], bhe)) → new_lt7(vwx80, vwx83, bhe)
new_primCompAux00(vwx21, vwx22, LT, ehc) → LT
new_primCompAux00(vwx21, vwx22, EQ, app(app(ty_@2, bg), bh)) → new_compare5(vwx21, vwx22, bg, bh)
new_esEs29(vwx92, vwx94, ty_Char) → new_esEs21(vwx92, vwx94)
new_esEs27(vwx3001, vwx4001, ty_Double) → new_esEs17(vwx3001, vwx4001)
new_esEs20(:(vwx3000, vwx3001), :(vwx4000, vwx4001), efe) → new_asAs(new_esEs31(vwx3000, vwx4000, efe), new_esEs20(vwx3001, vwx4001, efe))
new_esEs28(vwx3002, vwx4002, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs19(vwx3002, vwx4002, ead, eae, eaf)
new_lt9(vwx92, vwx94, app(ty_Ratio, ecf)) → new_lt17(vwx92, vwx94, ecf)
new_esEs16(False, False) → True
new_ltEs5(Left(vwx280), Left(vwx290), app(app(app(ty_@3, db), dc), dd), cf) → new_ltEs10(vwx280, vwx290, db, dc, dd)
new_compare113(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, False, vwx151, eeh, efa, efb) → new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, vwx151, eeh, efa, efb)
new_compare211(vwx28, vwx29, True, fhd, cg) → EQ
new_esEs14(vwx300, vwx400) → new_primEqInt(vwx300, vwx400)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Bool, dce) → new_esEs16(vwx3000, vwx4000)
new_compare5(@2(vwx300, vwx301), @2(vwx400, vwx401), bfd, bfe) → new_compare26(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs9(vwx300, vwx400, bfd), new_esEs10(vwx301, vwx401, bfe)), bfd, bfe)
new_ltEs24(vwx28, vwx29, ty_Char) → new_ltEs12(vwx28, vwx29)
new_lt9(vwx92, vwx94, app(app(ty_Either, ccg), cch)) → new_lt5(vwx92, vwx94, ccg, cch)
new_esEs27(vwx3001, vwx4001, ty_Char) → new_esEs21(vwx3001, vwx4001)
new_esEs8(vwx302, vwx402, ty_Float) → new_esEs13(vwx302, vwx402)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_esEs32(vwx280, vwx290, ty_Ordering) → new_esEs12(vwx280, vwx290)
new_ltEs19(vwx93, vwx95, ty_Int) → new_ltEs15(vwx93, vwx95)
new_esEs31(vwx3000, vwx4000, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_esEs7(vwx301, vwx401, ty_Bool) → new_esEs16(vwx301, vwx401)
new_ltEs22(vwx35, vwx36, app(ty_Maybe, cgc)) → new_ltEs18(vwx35, vwx36, cgc)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Ordering, dce) → new_esEs12(vwx3000, vwx4000)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Float, cf) → new_ltEs9(vwx280, vwx290)
new_esEs27(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_esEs9(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_ltEs19(vwx93, vwx95, app(ty_[], cbh)) → new_ltEs6(vwx93, vwx95, cbh)
new_esEs25(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), efg, efh) → new_asAs(new_esEs36(vwx3000, vwx4000, efg), new_esEs37(vwx3001, vwx4001, efh))
new_esEs26(vwx3000, vwx4000, app(app(ty_@2, dge), dgf)) → new_esEs25(vwx3000, vwx4000, dge, dgf)
new_lt21(vwx281, vwx291, ty_Float) → new_lt12(vwx281, vwx291)
new_esEs12(GT, GT) → True
new_esEs7(vwx301, vwx401, app(ty_[], fgd)) → new_esEs20(vwx301, vwx401, fgd)
new_ltEs21(vwx282, vwx292, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs10(vwx282, vwx292, bad, bae, baf)
new_esEs11(vwx300, vwx400, app(app(ty_Either, egb), egc)) → new_esEs18(vwx300, vwx400, egb, egc)
new_primCompAux00(vwx21, vwx22, EQ, ty_Int) → new_compare11(vwx21, vwx22)
new_esEs8(vwx302, vwx402, ty_Bool) → new_esEs16(vwx302, vwx402)
new_ltEs23(vwx81, vwx84, app(ty_[], caf)) → new_ltEs6(vwx81, vwx84, caf)
new_ltEs23(vwx81, vwx84, ty_Float) → new_ltEs9(vwx81, vwx84)
new_primPlusNat0(Succ(vwx17200), Succ(vwx401000)) → Succ(Succ(new_primPlusNat0(vwx17200, vwx401000)))
new_esEs33(vwx281, vwx291, app(ty_[], hb)) → new_esEs20(vwx281, vwx291, hb)
new_esEs28(vwx3002, vwx4002, app(app(ty_Either, eab), eac)) → new_esEs18(vwx3002, vwx4002, eab, eac)
new_esEs33(vwx281, vwx291, app(ty_Ratio, fah)) → new_esEs23(vwx281, vwx291, fah)
new_ltEs21(vwx282, vwx292, ty_Integer) → new_ltEs14(vwx282, vwx292)
new_compare111(vwx108, vwx109, True, efc, efd) → LT
new_ltEs19(vwx93, vwx95, app(app(ty_@2, ccd), cce)) → new_ltEs16(vwx93, vwx95, ccd, cce)
new_compare26(vwx92, vwx93, vwx94, vwx95, True, cbe, cda) → EQ
new_esEs15(Just(vwx3000), Just(vwx4000), app(ty_Ratio, eed)) → new_esEs23(vwx3000, vwx4000, eed)
new_esEs9(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_esEs17(Double(vwx3000, vwx3001), Double(vwx4000, vwx4001)) → new_esEs14(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_lt20(vwx280, vwx290, app(ty_[], fh)) → new_lt7(vwx280, vwx290, fh)
new_lt23(vwx80, vwx83, ty_Double) → new_lt13(vwx80, vwx83)
new_ltEs20(vwx281, vwx291, ty_Float) → new_ltEs9(vwx281, vwx291)
new_lt19(vwx280, vwx290, ty_Int) → new_lt16(vwx280, vwx290)
new_ltEs5(Left(vwx280), Left(vwx290), app(ty_[], da), cf) → new_ltEs6(vwx280, vwx290, da)
new_esEs6(vwx300, vwx400, app(ty_Maybe, fbh)) → new_esEs15(vwx300, vwx400, fbh)
new_esEs39(vwx80, vwx83, app(ty_Maybe, cac)) → new_esEs15(vwx80, vwx83, cac)
new_esEs30(vwx280, vwx290, app(app(ty_@2, bca), bcb)) → new_esEs25(vwx280, vwx290, bca, bcb)
new_esEs28(vwx3002, vwx4002, ty_Integer) → new_esEs22(vwx3002, vwx4002)
new_esEs36(vwx3000, vwx4000, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_ltEs19(vwx93, vwx95, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs10(vwx93, vwx95, cca, ccb, ccc)
new_lt13(vwx79, vwx82) → new_esEs12(new_compare19(vwx79, vwx82), LT)
new_lt9(vwx92, vwx94, ty_Bool) → new_lt11(vwx92, vwx94)
new_ltEs23(vwx81, vwx84, app(app(ty_Either, cad), cae)) → new_ltEs5(vwx81, vwx84, cad, cae)
new_ltEs20(vwx281, vwx291, app(app(ty_@2, bdc), bdd)) → new_ltEs16(vwx281, vwx291, bdc, bdd)
new_ltEs24(vwx28, vwx29, app(app(app(ty_@3, gg), ff), fg)) → new_ltEs10(vwx28, vwx29, gg, ff, fg)
new_compare8(Char(vwx300), Char(vwx400)) → new_primCmpNat0(vwx300, vwx400)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs36(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_ltEs20(vwx281, vwx291, app(app(ty_Either, bce), bcf)) → new_ltEs5(vwx281, vwx291, bce, bcf)
new_esEs26(vwx3000, vwx4000, app(ty_[], dgc)) → new_esEs20(vwx3000, vwx4000, dgc)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(ty_[], ec)) → new_ltEs6(vwx280, vwx290, ec)
new_ltEs19(vwx93, vwx95, app(ty_Maybe, ccf)) → new_ltEs18(vwx93, vwx95, ccf)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Double, cf) → new_ltEs11(vwx280, vwx290)
new_primCmpInt(Neg(Succ(vwx3000)), Pos(vwx400)) → LT
new_esEs9(vwx300, vwx400, app(app(ty_@2, dah), dba)) → new_esEs25(vwx300, vwx400, dah, dba)
new_esEs7(vwx301, vwx401, ty_Double) → new_esEs17(vwx301, vwx401)
new_lt19(vwx280, vwx290, app(ty_[], bbe)) → new_lt7(vwx280, vwx290, bbe)

The set Q consists of the following terms:

new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_ltEs22(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs38(x0, x1, ty_Int)
new_primPlusNat1(Zero, x0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_compare28(Nothing, Nothing, x0)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs15(Just(x0), Just(x1), ty_Double)
new_compare8(Char(x0), Char(x1))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs15(Just(x0), Just(x1), ty_Float)
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_esEs27(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_ltEs14(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs16(False, True)
new_esEs16(True, False)
new_compare4(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs22(Integer(x0), Integer(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_primEqNat0(Zero, Zero)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs13(EQ, EQ)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Float)
new_lt15(x0, x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_primPlusNat1(Succ(x0), x1)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_pePe(True, x0)
new_esEs11(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs18(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs33(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Bool)
new_esEs24(@0, @0)
new_lt22(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Char)
new_esEs15(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs36(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_@0)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_@0)
new_lt19(x0, x1, ty_@0)
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs20(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_lt14(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare16(False, False)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs15(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_fsEs(x0)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12([], :(x0, x1), x2)
new_esEs27(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare27(EQ, GT)
new_compare27(GT, EQ)
new_lt9(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_lt23(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs7(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_lt21(x0, x1, ty_Double)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_lt18(x0, x1, x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs15(Nothing, Just(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt22(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Double)
new_esEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt21(x0, x1, ty_Bool)
new_esEs15(Nothing, Nothing, x0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs20(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Bool)
new_esEs16(False, False)
new_lt20(x0, x1, ty_Int)
new_ltEs13(GT, GT)
new_ltEs17(x0, x1, x2)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs32(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs20([], :(x0, x1), x2)
new_compare14(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs7(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Bool)
new_compare27(LT, LT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Integer)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Float)
new_esEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs14(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare12(:(x0, x1), [], x2)
new_esEs33(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare4(x0, x1, ty_@0)
new_esEs12(LT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_compare16(True, False)
new_compare16(False, True)
new_esEs15(Just(x0), Just(x1), ty_@0)
new_esEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, False, x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt13(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs36(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs21(Char(x0), Char(x1))
new_esEs10(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_esEs15(Just(x0), Just(x1), ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(ty_[], x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Double)
new_ltEs8(True, True)
new_esEs12(GT, GT)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_lt5(x0, x1, x2, x3)
new_esEs37(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs30(x0, x1, ty_Int)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Char)
new_compare12([], [], x0)
new_lt11(x0, x1)
new_esEs15(Just(x0), Just(x1), ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs16(True, True)
new_lt8(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt16(x0, x1)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs15(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(x0, x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs20([], [], x0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, True, x2, x3)
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Bool)
new_esEs13(Float(x0, x1), Float(x2, x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_compare111(x0, x1, True, x2, x3)
new_compare4(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Char)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Char)
new_compare29(x0, x1, False, x2, x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(GT, GT)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt21(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs38(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_compare9(Float(x0, x1), Float(x2, x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_compare16(True, True)
new_esEs34(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, x2)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_lt9(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs5(x0, x1, ty_Bool)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_compare27(EQ, EQ)
new_esEs6(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_ltEs21(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_compare211(x0, x1, False, x2, x3)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs8(False, False)
new_compare4(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt20(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_lt9(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_compare15(x0, x1, True, x2, x3)
new_esEs10(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs9(x0, x1)
new_lt10(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, GT, x2)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Ordering)
new_lt9(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_ltEs18(Just(x0), Nothing, x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Zero, Zero)
new_compare4(x0, x1, ty_Float)
new_compare28(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs13(LT, LT)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Bool)
new_compare12(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_@0)
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs8(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs39(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_compare15(x0, x1, False, x2, x3)
new_compare211(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Nothing, Just(x0), x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Double)
new_esEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs26(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, ty_Ordering)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_lt6(x0, x1, x2, x3, x4)
new_esEs37(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_lt21(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_compare28(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Just(x0), Just(x1), ty_Int)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(app(ty_@2, bca), bcb), bbd) → new_lt2(vwx280, vwx290, bca, bcb)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(app(app(ty_@3, hc), hd), he), fg) → new_lt1(vwx281, vwx291, hc, hd, he)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(app(app(ty_@3, hc), hd), he)), fg), cg) → new_lt1(vwx281, vwx291, hc, hd, he)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(app(ty_@3, cdc), cdd), cde), cda) → new_lt1(vwx92, vwx94, cdc, cdd, cde)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(ty_Either, cbf), cbg)) → new_ltEs(vwx93, vwx95, cbf, cbg)
new_ltEs(Right(vwx280), Right(vwx290), dh, app(app(ty_Either, ea), eb)) → new_ltEs(vwx280, vwx290, ea, eb)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs1(vwx93, vwx95, cca, ccb, ccc)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(ty_[], bgc), bga, bgb) → new_compare0(vwx79, vwx82, bgc)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(ty_[], bbe), bbd) → new_lt0(vwx280, vwx290, bbe)
new_ltEs3(Just(vwx280), Just(vwx290), app(app(ty_Either, bdf), bdg)) → new_ltEs(vwx280, vwx290, bdf, bdg)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(app(ty_@2, bag), bah)) → new_ltEs2(vwx282, vwx292, bag, bah)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(app(app(ty_@3, bad), bae), baf)), cg) → new_ltEs1(vwx282, vwx292, bad, bae, baf)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(app(app(ty_@3, bbf), bbg), bbh)), bbd), cg) → new_lt1(vwx280, vwx290, bbf, bbg, bbh)
new_ltEs3(Just(vwx280), Just(vwx290), app(app(ty_@2, bed), bee)) → new_ltEs2(vwx280, vwx290, bed, bee)
new_compare(Right(vwx300), Right(vwx400), cb, cc) → new_compare21(vwx300, vwx400, new_esEs5(vwx300, vwx400, cc), cb, cc)
new_compare21(vwx35, vwx36, False, cfb, app(ty_[], cfe)) → new_ltEs0(vwx35, vwx36, cfe)
new_compare21(vwx35, vwx36, False, cfb, app(app(ty_@2, cga), cgb)) → new_ltEs2(vwx35, vwx36, cga, cgb)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(ty_[], ec)), cg) → new_ltEs0(vwx280, vwx290, ec)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(app(ty_@2, hf), hg)), fg), cg) → new_lt2(vwx281, vwx291, hf, hg)
new_ltEs(Left(vwx280), Left(vwx290), app(ty_Maybe, dg), cf) → new_ltEs3(vwx280, vwx290, dg)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(ty_Maybe, fa)), cg) → new_ltEs3(vwx280, vwx290, fa)
new_compare24(vwx68, vwx69, False, app(ty_[], cec)) → new_ltEs0(vwx68, vwx69, cec)
new_primCompAux(@2(vwx300, vwx301), @2(vwx400, vwx401), vwx31, vwx41, app(app(ty_@2, bfd), bfe)) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs9(vwx300, vwx400, bfd), new_esEs10(vwx301, vwx401, bfe)), bfd, bfe)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(ty_[], bbe)), bbd), cg) → new_lt0(vwx280, vwx290, bbe)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(ty_Maybe, cac), bgb) → new_lt3(vwx80, vwx83, cac)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(app(ty_@3, bgd), bge), bgf), bga, bgb) → new_compare1(vwx79, vwx82, bgd, bge, bgf)
new_primCompAux(vwx30, vwx40, vwx31, vwx41, beh) → new_primCompAux0(vwx31, vwx41, new_compare4(vwx30, vwx40, beh), app(ty_[], beh))
new_ltEs(Right(vwx280), Right(vwx290), dh, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs1(vwx280, vwx290, ed, ee, ef)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(ty_Maybe, bcc), bbd) → new_lt3(vwx280, vwx290, bcc)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(ty_Maybe, gf), ff, fg) → new_lt3(vwx280, vwx290, gf)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(ty_[], bcg)) → new_ltEs0(vwx281, vwx291, bcg)
new_compare0(:(vwx300, vwx301), :(vwx400, vwx401), beg) → new_primCompAux(vwx300, vwx400, vwx301, vwx401, beg)
new_lt(vwx79, vwx82, bfg, bfh) → new_compare(vwx79, vwx82, bfg, bfh)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(app(ty_Either, ea), eb)), cg) → new_ltEs(vwx280, vwx290, ea, eb)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(ty_Either, bfg), bfh), bga, bgb) → new_compare(vwx79, vwx82, bfg, bfh)
new_compare24(vwx68, vwx69, False, app(ty_Maybe, cfa)) → new_ltEs3(vwx68, vwx69, cfa)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(ty_Maybe, ccf)) → new_ltEs3(vwx93, vwx95, ccf)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(app(ty_@2, bgg), bgh), bga, bgb) → new_compare2(vwx79, vwx82, bgg, bgh)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(ty_[], hb)), fg), cg) → new_lt0(vwx281, vwx291, hb)
new_ltEs0(vwx28, vwx29, fb) → new_compare0(vwx28, vwx29, fb)
new_ltEs(Right(vwx280), Right(vwx290), dh, app(ty_Maybe, fa)) → new_ltEs3(vwx280, vwx290, fa)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs1(vwx281, vwx291, bch, bda, bdb)
new_compare21(vwx35, vwx36, False, cfb, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs1(vwx35, vwx36, cff, cfg, cfh)
new_compare21(vwx35, vwx36, False, cfb, app(app(ty_Either, cfc), cfd)) → new_ltEs(vwx35, vwx36, cfc, cfd)
new_ltEs3(Just(vwx280), Just(vwx290), app(ty_[], bdh)) → new_ltEs0(vwx280, vwx290, bdh)
new_compare1(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), bfa, bfb, bfc) → new_compare22(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, bfa), new_asAs(new_esEs7(vwx301, vwx401, bfb), new_esEs8(vwx302, vwx402, bfc))), bfa, bfb, bfc)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(app(ty_Either, bhc), bhd), bgb) → new_lt(vwx80, vwx83, bhc, bhd)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(app(ty_Either, bce), bcf)), cg) → new_ltEs(vwx281, vwx291, bce, bcf)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs1(vwx282, vwx292, bad, bae, baf)
new_ltEs(Left(vwx280), Left(vwx290), app(app(app(ty_@3, db), dc), dd), cf) → new_ltEs1(vwx280, vwx290, db, dc, dd)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(app(app(ty_@3, bbf), bbg), bbh), bbd) → new_lt1(vwx280, vwx290, bbf, bbg, bbh)
new_compare2(@2(vwx300, vwx301), @2(vwx400, vwx401), bfd, bfe) → new_compare23(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs9(vwx300, vwx400, bfd), new_esEs10(vwx301, vwx401, bfe)), bfd, bfe)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(ty_@2, cdf), cdg), cda) → new_lt2(vwx92, vwx94, cdf, cdg)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(ty_Maybe, gf)), ff), fg), cg) → new_lt3(vwx280, vwx290, gf)
new_compare24(vwx68, vwx69, False, app(app(ty_Either, cea), ceb)) → new_ltEs(vwx68, vwx69, cea, ceb)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(ty_[], bhe), bgb) → new_lt0(vwx80, vwx83, bhe)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(ty_[], da)), cf), cg) → new_ltEs0(vwx280, vwx290, da)
new_ltEs3(Just(vwx280), Just(vwx290), app(app(app(ty_@3, bea), beb), bec)) → new_ltEs1(vwx280, vwx290, bea, beb, bec)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(ty_Maybe, bde)), cg) → new_ltEs3(vwx281, vwx291, bde)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(ty_Maybe, bde)) → new_ltEs3(vwx281, vwx291, bde)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(app(ty_@2, bca), bcb)), bbd), cg) → new_lt2(vwx280, vwx290, bca, bcb)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(app(ty_@2, gd), ge)), ff), fg), cg) → new_lt2(vwx280, vwx290, gd, ge)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(app(ty_Either, baa), bab)), cg) → new_ltEs(vwx282, vwx292, baa, bab)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(app(ty_@2, eg), eh)), cg) → new_ltEs2(vwx280, vwx290, eg, eh)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(app(ty_@2, cbb), cbc)) → new_ltEs2(vwx81, vwx84, cbb, cbc)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(app(ty_@2, de), df)), cf), cg) → new_ltEs2(vwx280, vwx290, de, df)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(app(ty_Either, baa), bab)) → new_ltEs(vwx282, vwx292, baa, bab)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(app(app(ty_@3, bhf), bhg), bhh), bgb) → new_lt1(vwx80, vwx83, bhf, bhg, bhh)
new_ltEs3(Just(vwx280), Just(vwx290), app(ty_Maybe, bef)) → new_ltEs3(vwx280, vwx290, bef)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(ty_[], bcg)), cg) → new_ltEs0(vwx281, vwx291, bcg)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs1(vwx81, vwx84, cag, cah, cba)
new_compare3(Just(vwx300), Just(vwx400), bff) → new_compare24(vwx300, vwx400, new_esEs11(vwx300, vwx400, bff), bff)
new_primCompAux(Left(vwx300), Left(vwx400), vwx31, vwx41, app(app(ty_Either, cb), cc)) → new_compare20(vwx300, vwx400, new_esEs4(vwx300, vwx400, cb), cb, cc)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(ty_[], cbh)) → new_ltEs0(vwx93, vwx95, cbh)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(app(ty_Either, bce), bcf)) → new_ltEs(vwx281, vwx291, bce, bcf)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(ty_Maybe, hh), fg) → new_lt3(vwx281, vwx291, hh)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(app(ty_Either, cad), cae)) → new_ltEs(vwx81, vwx84, cad, cae)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(app(app(ty_@3, bea), beb), bec)), cg) → new_ltEs1(vwx280, vwx290, bea, beb, bec)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(app(ty_@2, bdc), bdd)), cg) → new_ltEs2(vwx281, vwx291, bdc, bdd)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(ty_[], fh)), ff), fg), cg) → new_lt0(vwx280, vwx290, fh)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(ty_[], fh), ff, fg) → new_lt0(vwx280, vwx290, fh)
new_compare24(vwx68, vwx69, False, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs1(vwx68, vwx69, ced, cee, cef)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(ty_Maybe, bef)), cg) → new_ltEs3(vwx280, vwx290, bef)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, cbe, app(app(ty_@2, ccd), cce)) → new_ltEs2(vwx93, vwx95, ccd, cce)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(ty_Maybe, hh)), fg), cg) → new_lt3(vwx281, vwx291, hh)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(ty_Maybe, bba)) → new_ltEs3(vwx282, vwx292, bba)
new_ltEs(Left(vwx280), Left(vwx290), app(app(ty_Either, cd), ce), cf) → new_ltEs(vwx280, vwx290, cd, ce)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(ty_[], bac)), cg) → new_ltEs0(vwx282, vwx292, bac)
new_ltEs(Right(vwx280), Right(vwx290), dh, app(ty_[], ec)) → new_ltEs0(vwx280, vwx290, ec)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(ty_Maybe, dg)), cf), cg) → new_ltEs3(vwx280, vwx290, dg)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, app(app(ty_@2, caa), cab), bgb) → new_lt2(vwx80, vwx83, caa, cab)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(ty_Maybe, bcc)), bbd), cg) → new_lt3(vwx280, vwx290, bcc)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(ty_[], hb), fg) → new_lt0(vwx281, vwx291, hb)
new_primCompAux(Right(vwx300), Right(vwx400), vwx31, vwx41, app(app(ty_Either, cb), cc)) → new_compare21(vwx300, vwx400, new_esEs5(vwx300, vwx400, cc), cb, cc)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(app(ty_@2, hf), hg), fg) → new_lt2(vwx281, vwx291, hf, hg)
new_compare21(vwx35, vwx36, False, cfb, app(ty_Maybe, cgc)) → new_ltEs3(vwx35, vwx36, cgc)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(app(ty_@2, bed), bee)), cg) → new_ltEs2(vwx280, vwx290, bed, bee)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, app(ty_Maybe, bha), bga, bgb) → new_compare3(vwx79, vwx82, bha)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), app(app(ty_Either, bbb), bbc), bbd) → new_lt(vwx280, vwx290, bbb, bbc)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(ty_[], caf)) → new_ltEs0(vwx81, vwx84, caf)
new_compare24(vwx68, vwx69, False, app(app(ty_@2, ceg), ceh)) → new_ltEs2(vwx68, vwx69, ceg, ceh)
new_ltEs(Left(vwx280), Left(vwx290), app(ty_[], da), cf) → new_ltEs0(vwx280, vwx290, da)
new_compare20(vwx28, vwx29, False, app(ty_[], fb), cg) → new_compare0(vwx28, vwx29, fb)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), app(app(ty_Either, gh), ha)), fg), cg) → new_lt(vwx281, vwx291, gh, ha)
new_primCompAux0(vwx21, vwx22, EQ, app(ty_[], bc)) → new_compare0(vwx21, vwx22, bc)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(app(ty_Either, cd), ce)), cf), cg) → new_ltEs(vwx280, vwx290, cd, ce)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(app(ty_Either, ccg), cch), cda) → new_lt(vwx92, vwx94, ccg, cch)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(app(ty_Either, fc), fd), ff, fg) → new_lt(vwx280, vwx290, fc, fd)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(app(ty_@2, bag), bah)), cg) → new_ltEs2(vwx282, vwx292, bag, bah)
new_lt0(vwx79, vwx82, bgc) → new_compare0(vwx79, vwx82, bgc)
new_ltEs2(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, app(app(ty_@2, bdc), bdd)) → new_ltEs2(vwx281, vwx291, bdc, bdd)
new_lt1(vwx79, vwx82, bgd, bge, bgf) → new_compare1(vwx79, vwx82, bgd, bge, bgf)
new_compare20(Right(vwx280), Right(vwx290), False, app(app(ty_Either, dh), app(app(app(ty_@3, ed), ee), ef)), cg) → new_ltEs1(vwx280, vwx290, ed, ee, ef)
new_primCompAux(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), vwx31, vwx41, app(app(app(ty_@3, bfa), bfb), bfc)) → new_compare22(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, bfa), new_asAs(new_esEs7(vwx301, vwx401, bfb), new_esEs8(vwx302, vwx402, bfc))), bfa, bfb, bfc)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, bcd), app(app(app(ty_@3, bch), bda), bdb)), cg) → new_ltEs1(vwx281, vwx291, bch, bda, bdb)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(ty_[], cdb), cda) → new_lt0(vwx92, vwx94, cdb)
new_ltEs(Right(vwx280), Right(vwx290), dh, app(app(ty_@2, eg), eh)) → new_ltEs2(vwx280, vwx290, eg, eh)
new_primCompAux(:(vwx300, vwx301), :(vwx400, vwx401), vwx31, vwx41, app(ty_[], beg)) → new_primCompAux(vwx300, vwx400, vwx301, vwx401, beg)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(app(app(ty_@3, ga), gb), gc)), ff), fg), cg) → new_lt1(vwx280, vwx290, ga, gb, gc)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, app(ty_[], bac)) → new_ltEs0(vwx282, vwx292, bac)
new_compare(Left(vwx300), Left(vwx400), cb, cc) → new_compare20(vwx300, vwx400, new_esEs4(vwx300, vwx400, cb), cb, cc)
new_compare22(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, app(ty_Maybe, cbd)) → new_ltEs3(vwx81, vwx84, cbd)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(app(ty_Either, bdf), bdg)), cg) → new_ltEs(vwx280, vwx290, bdf, bdg)
new_compare23(vwx92, vwx93, vwx94, vwx95, False, app(ty_Maybe, cdh), cda) → new_lt3(vwx92, vwx94, cdh)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, gg), ff), app(ty_Maybe, bba)), cg) → new_ltEs3(vwx282, vwx292, bba)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(app(ty_@2, gd), ge), ff, fg) → new_lt2(vwx280, vwx290, gd, ge)
new_ltEs(Left(vwx280), Left(vwx290), app(app(ty_@2, de), df), cf) → new_ltEs2(vwx280, vwx290, de, df)
new_compare20(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), False, app(app(app(ty_@3, app(app(ty_Either, fc), fd)), ff), fg), cg) → new_lt(vwx280, vwx290, fc, fd)
new_lt2(vwx79, vwx82, bgg, bgh) → new_compare2(vwx79, vwx82, bgg, bgh)
new_compare20(@2(vwx280, vwx281), @2(vwx290, vwx291), False, app(app(ty_@2, app(app(ty_Either, bbb), bbc)), bbd), cg) → new_lt(vwx280, vwx290, bbb, bbc)
new_compare20(Left(vwx280), Left(vwx290), False, app(app(ty_Either, app(app(app(ty_@3, db), dc), dd)), cf), cg) → new_ltEs1(vwx280, vwx290, db, dc, dd)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, app(app(ty_Either, gh), ha), fg) → new_lt(vwx281, vwx291, gh, ha)
new_ltEs1(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), app(app(app(ty_@3, ga), gb), gc), ff, fg) → new_lt1(vwx280, vwx290, ga, gb, gc)
new_compare20(Just(vwx280), Just(vwx290), False, app(ty_Maybe, app(ty_[], bdh)), cg) → new_ltEs0(vwx280, vwx290, bdh)
new_primCompAux(Just(vwx300), Just(vwx400), vwx31, vwx41, app(ty_Maybe, bff)) → new_compare24(vwx300, vwx400, new_esEs11(vwx300, vwx400, bff), bff)
new_lt3(vwx79, vwx82, bha) → new_compare3(vwx79, vwx82, bha)

The TRS R consists of the following rules:

new_esEs6(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_esEs6(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs6(vwx300, vwx400, app(ty_[], fcf)) → new_esEs20(vwx300, vwx400, fcf)
new_esEs6(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_esEs6(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_esEs6(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs6(vwx300, vwx400, app(app(ty_@2, fch), fda)) → new_esEs25(vwx300, vwx400, fch, fda)
new_esEs6(vwx300, vwx400, app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs19(vwx300, vwx400, fcc, fcd, fce)
new_esEs6(vwx300, vwx400, app(app(ty_Either, fca), fcb)) → new_esEs18(vwx300, vwx400, fca, fcb)
new_esEs6(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_esEs6(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_esEs6(vwx300, vwx400, app(ty_Ratio, fcg)) → new_esEs23(vwx300, vwx400, fcg)
new_esEs6(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_esEs6(vwx300, vwx400, app(ty_Maybe, fbh)) → new_esEs15(vwx300, vwx400, fbh)
new_esEs7(vwx301, vwx401, app(ty_Ratio, fge)) → new_esEs23(vwx301, vwx401, fge)
new_esEs7(vwx301, vwx401, app(ty_Maybe, fff)) → new_esEs15(vwx301, vwx401, fff)
new_esEs7(vwx301, vwx401, app(app(ty_Either, ffg), ffh)) → new_esEs18(vwx301, vwx401, ffg, ffh)
new_esEs7(vwx301, vwx401, ty_@0) → new_esEs24(vwx301, vwx401)
new_esEs7(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_esEs7(vwx301, vwx401, ty_Char) → new_esEs21(vwx301, vwx401)
new_esEs7(vwx301, vwx401, ty_Integer) → new_esEs22(vwx301, vwx401)
new_esEs7(vwx301, vwx401, ty_Int) → new_esEs14(vwx301, vwx401)
new_esEs7(vwx301, vwx401, ty_Float) → new_esEs13(vwx301, vwx401)
new_esEs7(vwx301, vwx401, app(app(ty_@2, fgf), fgg)) → new_esEs25(vwx301, vwx401, fgf, fgg)
new_esEs7(vwx301, vwx401, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs19(vwx301, vwx401, fga, fgb, fgc)
new_esEs7(vwx301, vwx401, ty_Bool) → new_esEs16(vwx301, vwx401)
new_esEs7(vwx301, vwx401, app(ty_[], fgd)) → new_esEs20(vwx301, vwx401, fgd)
new_esEs7(vwx301, vwx401, ty_Double) → new_esEs17(vwx301, vwx401)
new_esEs8(vwx302, vwx402, app(app(ty_@2, chf), chg)) → new_esEs25(vwx302, vwx402, chf, chg)
new_esEs8(vwx302, vwx402, ty_Int) → new_esEs14(vwx302, vwx402)
new_esEs8(vwx302, vwx402, app(app(ty_Either, cgg), cgh)) → new_esEs18(vwx302, vwx402, cgg, cgh)
new_esEs8(vwx302, vwx402, ty_Integer) → new_esEs22(vwx302, vwx402)
new_esEs8(vwx302, vwx402, ty_@0) → new_esEs24(vwx302, vwx402)
new_esEs8(vwx302, vwx402, ty_Char) → new_esEs21(vwx302, vwx402)
new_esEs8(vwx302, vwx402, app(ty_[], chd)) → new_esEs20(vwx302, vwx402, chd)
new_esEs8(vwx302, vwx402, app(ty_Ratio, che)) → new_esEs23(vwx302, vwx402, che)
new_esEs8(vwx302, vwx402, ty_Ordering) → new_esEs12(vwx302, vwx402)
new_esEs8(vwx302, vwx402, app(ty_Maybe, cgf)) → new_esEs15(vwx302, vwx402, cgf)
new_esEs8(vwx302, vwx402, ty_Double) → new_esEs17(vwx302, vwx402)
new_esEs8(vwx302, vwx402, app(app(app(ty_@3, cha), chb), chc)) → new_esEs19(vwx302, vwx402, cha, chb, chc)
new_esEs8(vwx302, vwx402, ty_Float) → new_esEs13(vwx302, vwx402)
new_esEs8(vwx302, vwx402, ty_Bool) → new_esEs16(vwx302, vwx402)
new_asAs(False, vwx124) → False
new_asAs(True, vwx124) → vwx124
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs16(True, True) → True
new_esEs16(False, False) → True
new_esEs13(Float(vwx3000, vwx3001), Float(vwx4000, vwx4001)) → new_esEs14(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_sr(vwx301, vwx401) → new_primMulInt(vwx301, vwx401)
new_esEs14(vwx300, vwx400) → new_primEqInt(vwx300, vwx400)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vwx30000)), Pos(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_primEqInt(Neg(Zero), Pos(Succ(vwx40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx40000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vwx40000))) → False
new_primEqInt(Neg(Succ(vwx30000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx40000))) → False
new_primEqInt(Pos(Succ(vwx30000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vwx30000)), Pos(vwx4000)) → False
new_primEqInt(Pos(Succ(vwx30000)), Neg(vwx4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vwx30000), Succ(vwx40000)) → new_primEqNat0(vwx30000, vwx40000)
new_primEqNat0(Zero, Succ(vwx40000)) → False
new_primEqNat0(Succ(vwx30000), Zero) → False
new_primMulInt(Neg(vwx3010), Neg(vwx4010)) → Pos(new_primMulNat0(vwx3010, vwx4010))
new_primMulInt(Neg(vwx3010), Pos(vwx4010)) → Neg(new_primMulNat0(vwx3010, vwx4010))
new_primMulInt(Pos(vwx3010), Neg(vwx4010)) → Neg(new_primMulNat0(vwx3010, vwx4010))
new_primMulInt(Pos(vwx3010), Pos(vwx4010)) → Pos(new_primMulNat0(vwx3010, vwx4010))
new_primMulNat0(Succ(vwx30100), Succ(vwx40100)) → new_primPlusNat1(new_primMulNat0(vwx30100, Succ(vwx40100)), vwx40100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vwx40100)) → Zero
new_primMulNat0(Succ(vwx30100), Zero) → Zero
new_primPlusNat1(Zero, vwx40100) → Succ(vwx40100)
new_primPlusNat1(Succ(vwx1720), vwx40100) → Succ(Succ(new_primPlusNat0(vwx1720, vwx40100)))
new_primPlusNat0(Succ(vwx17200), Zero) → Succ(vwx17200)
new_primPlusNat0(Zero, Succ(vwx401000)) → Succ(vwx401000)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vwx17200), Succ(vwx401000)) → Succ(Succ(new_primPlusNat0(vwx17200, vwx401000)))
new_esEs19(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), dfb, dfc, dfd) → new_asAs(new_esEs26(vwx3000, vwx4000, dfb), new_asAs(new_esEs27(vwx3001, vwx4001, dfc), new_esEs28(vwx3002, vwx4002, dfd)))
new_esEs26(vwx3000, vwx4000, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_esEs26(vwx3000, vwx4000, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs19(vwx3000, vwx4000, dfh, dga, dgb)
new_esEs26(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs26(vwx3000, vwx4000, app(ty_Maybe, dfe)) → new_esEs15(vwx3000, vwx4000, dfe)
new_esEs26(vwx3000, vwx4000, app(app(ty_Either, dff), dfg)) → new_esEs18(vwx3000, vwx4000, dff, dfg)
new_esEs26(vwx3000, vwx4000, ty_@0) → new_esEs24(vwx3000, vwx4000)
new_esEs26(vwx3000, vwx4000, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_esEs26(vwx3000, vwx4000, ty_Double) → new_esEs17(vwx3000, vwx4000)
new_esEs26(vwx3000, vwx4000, ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_esEs26(vwx3000, vwx4000, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_esEs26(vwx3000, vwx4000, app(ty_Ratio, dgd)) → new_esEs23(vwx3000, vwx4000, dgd)
new_esEs26(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs26(vwx3000, vwx4000, app(app(ty_@2, dge), dgf)) → new_esEs25(vwx3000, vwx4000, dge, dgf)
new_esEs26(vwx3000, vwx4000, app(ty_[], dgc)) → new_esEs20(vwx3000, vwx4000, dgc)
new_esEs27(vwx3001, vwx4001, app(ty_[], dhe)) → new_esEs20(vwx3001, vwx4001, dhe)
new_esEs27(vwx3001, vwx4001, app(ty_Maybe, dgg)) → new_esEs15(vwx3001, vwx4001, dgg)
new_esEs27(vwx3001, vwx4001, ty_Bool) → new_esEs16(vwx3001, vwx4001)
new_esEs27(vwx3001, vwx4001, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs19(vwx3001, vwx4001, dhb, dhc, dhd)
new_esEs27(vwx3001, vwx4001, ty_@0) → new_esEs24(vwx3001, vwx4001)
new_esEs27(vwx3001, vwx4001, app(app(ty_Either, dgh), dha)) → new_esEs18(vwx3001, vwx4001, dgh, dha)
new_esEs27(vwx3001, vwx4001, app(app(ty_@2, dhg), dhh)) → new_esEs25(vwx3001, vwx4001, dhg, dhh)
new_esEs27(vwx3001, vwx4001, app(ty_Ratio, dhf)) → new_esEs23(vwx3001, vwx4001, dhf)
new_esEs27(vwx3001, vwx4001, ty_Int) → new_esEs14(vwx3001, vwx4001)
new_esEs27(vwx3001, vwx4001, ty_Integer) → new_esEs22(vwx3001, vwx4001)
new_esEs27(vwx3001, vwx4001, ty_Float) → new_esEs13(vwx3001, vwx4001)
new_esEs27(vwx3001, vwx4001, ty_Double) → new_esEs17(vwx3001, vwx4001)
new_esEs27(vwx3001, vwx4001, ty_Char) → new_esEs21(vwx3001, vwx4001)
new_esEs27(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_esEs28(vwx3002, vwx4002, ty_Bool) → new_esEs16(vwx3002, vwx4002)
new_esEs28(vwx3002, vwx4002, app(app(ty_@2, eba), ebb)) → new_esEs25(vwx3002, vwx4002, eba, ebb)
new_esEs28(vwx3002, vwx4002, ty_@0) → new_esEs24(vwx3002, vwx4002)
new_esEs28(vwx3002, vwx4002, app(ty_Maybe, eaa)) → new_esEs15(vwx3002, vwx4002, eaa)
new_esEs28(vwx3002, vwx4002, ty_Ordering) → new_esEs12(vwx3002, vwx4002)
new_esEs28(vwx3002, vwx4002, app(ty_Ratio, eah)) → new_esEs23(vwx3002, vwx4002, eah)
new_esEs28(vwx3002, vwx4002, ty_Float) → new_esEs13(vwx3002, vwx4002)
new_esEs28(vwx3002, vwx4002, ty_Double) → new_esEs17(vwx3002, vwx4002)
new_esEs28(vwx3002, vwx4002, ty_Char) → new_esEs21(vwx3002, vwx4002)
new_esEs28(vwx3002, vwx4002, ty_Int) → new_esEs14(vwx3002, vwx4002)
new_esEs28(vwx3002, vwx4002, app(ty_[], eag)) → new_esEs20(vwx3002, vwx4002, eag)
new_esEs28(vwx3002, vwx4002, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs19(vwx3002, vwx4002, ead, eae, eaf)
new_esEs28(vwx3002, vwx4002, app(app(ty_Either, eab), eac)) → new_esEs18(vwx3002, vwx4002, eab, eac)
new_esEs28(vwx3002, vwx4002, ty_Integer) → new_esEs22(vwx3002, vwx4002)
new_esEs22(Integer(vwx3000), Integer(vwx4000)) → new_primEqInt(vwx3000, vwx4000)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Int, dce) → new_esEs14(vwx3000, vwx4000)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(ty_[], def)) → new_esEs20(vwx3000, vwx4000, def)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Double) → new_esEs17(vwx3000, vwx4000)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(app(ty_@2, deh), dfa)) → new_esEs25(vwx3000, vwx4000, deh, dfa)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Integer, dce) → new_esEs22(vwx3000, vwx4000)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_@0) → new_esEs24(vwx3000, vwx4000)
new_esEs18(Left(vwx3000), Left(vwx4000), app(app(app(ty_@3, dch), dda), ddb), dce) → new_esEs19(vwx3000, vwx4000, dch, dda, ddb)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(app(app(ty_@3, dec), ded), dee)) → new_esEs19(vwx3000, vwx4000, dec, ded, dee)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Double, dce) → new_esEs17(vwx3000, vwx4000)
new_esEs18(Left(vwx3000), Right(vwx4000), ddg, dce) → False
new_esEs18(Right(vwx3000), Left(vwx4000), ddg, dce) → False
new_esEs18(Left(vwx3000), Left(vwx4000), app(app(ty_@2, dde), ddf), dce) → new_esEs25(vwx3000, vwx4000, dde, ddf)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Char, dce) → new_esEs21(vwx3000, vwx4000)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Float, dce) → new_esEs13(vwx3000, vwx4000)
new_esEs15(Just(vwx3000), Just(vwx4000), app(ty_Maybe, ede)) → new_esEs15(vwx3000, vwx4000, ede)
new_esEs18(Left(vwx3000), Left(vwx4000), app(app(ty_Either, dcf), dcg), dce) → new_esEs18(vwx3000, vwx4000, dcf, dcg)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(ty_Maybe, ddh)) → new_esEs15(vwx3000, vwx4000, ddh)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(app(ty_Either, dea), deb)) → new_esEs18(vwx3000, vwx4000, dea, deb)
new_esEs18(Left(vwx3000), Left(vwx4000), app(ty_Maybe, dcd), dce) → new_esEs15(vwx3000, vwx4000, dcd)
new_esEs15(Just(vwx3000), Just(vwx4000), app(app(ty_Either, edf), edg)) → new_esEs18(vwx3000, vwx4000, edf, edg)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, app(ty_Ratio, deg)) → new_esEs23(vwx3000, vwx4000, deg)
new_esEs18(Left(vwx3000), Left(vwx4000), app(ty_[], ddc), dce) → new_esEs20(vwx3000, vwx4000, ddc)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_esEs18(Left(vwx3000), Left(vwx4000), app(ty_Ratio, ddd), dce) → new_esEs23(vwx3000, vwx4000, ddd)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_@0, dce) → new_esEs24(vwx3000, vwx4000)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Bool, dce) → new_esEs16(vwx3000, vwx4000)
new_esEs18(Right(vwx3000), Right(vwx4000), ddg, ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_esEs18(Left(vwx3000), Left(vwx4000), ty_Ordering, dce) → new_esEs12(vwx3000, vwx4000)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs12(EQ, EQ) → True
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs12(GT, GT) → True
new_esEs24(@0, @0) → True
new_esEs23(:%(vwx3000, vwx3001), :%(vwx4000, vwx4001), eff) → new_asAs(new_esEs34(vwx3000, vwx4000, eff), new_esEs35(vwx3001, vwx4001, eff))
new_esEs34(vwx3000, vwx4000, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_esEs34(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs35(vwx3001, vwx4001, ty_Int) → new_esEs14(vwx3001, vwx4001)
new_esEs35(vwx3001, vwx4001, ty_Integer) → new_esEs22(vwx3001, vwx4001)
new_esEs20([], [], efe) → True
new_esEs20([], :(vwx4000, vwx4001), efe) → False
new_esEs20(:(vwx3000, vwx3001), [], efe) → False
new_esEs20(:(vwx3000, vwx3001), :(vwx4000, vwx4001), efe) → new_asAs(new_esEs31(vwx3000, vwx4000, efe), new_esEs20(vwx3001, vwx4001, efe))
new_esEs31(vwx3000, vwx4000, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_esEs31(vwx3000, vwx4000, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs19(vwx3000, vwx4000, ehh, faa, fab)
new_esEs31(vwx3000, vwx4000, app(ty_Maybe, ehe)) → new_esEs15(vwx3000, vwx4000, ehe)
new_esEs31(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs31(vwx3000, vwx4000, ty_@0) → new_esEs24(vwx3000, vwx4000)
new_esEs31(vwx3000, vwx4000, app(app(ty_@2, fae), faf)) → new_esEs25(vwx3000, vwx4000, fae, faf)
new_esEs31(vwx3000, vwx4000, ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_esEs31(vwx3000, vwx4000, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_esEs31(vwx3000, vwx4000, app(ty_Ratio, fad)) → new_esEs23(vwx3000, vwx4000, fad)
new_esEs31(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs31(vwx3000, vwx4000, app(ty_[], fac)) → new_esEs20(vwx3000, vwx4000, fac)
new_esEs31(vwx3000, vwx4000, app(app(ty_Either, ehf), ehg)) → new_esEs18(vwx3000, vwx4000, ehf, ehg)
new_esEs31(vwx3000, vwx4000, ty_Double) → new_esEs17(vwx3000, vwx4000)
new_esEs31(vwx3000, vwx4000, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_esEs17(Double(vwx3000, vwx3001), Double(vwx4000, vwx4001)) → new_esEs14(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_esEs25(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), efg, efh) → new_asAs(new_esEs36(vwx3000, vwx4000, efg), new_esEs37(vwx3001, vwx4001, efh))
new_esEs36(vwx3000, vwx4000, ty_@0) → new_esEs24(vwx3000, vwx4000)
new_esEs36(vwx3000, vwx4000, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_esEs36(vwx3000, vwx4000, ty_Double) → new_esEs17(vwx3000, vwx4000)
new_esEs36(vwx3000, vwx4000, app(ty_Maybe, fdb)) → new_esEs15(vwx3000, vwx4000, fdb)
new_esEs36(vwx3000, vwx4000, app(ty_[], fdh)) → new_esEs20(vwx3000, vwx4000, fdh)
new_esEs36(vwx3000, vwx4000, app(app(app(ty_@3, fde), fdf), fdg)) → new_esEs19(vwx3000, vwx4000, fde, fdf, fdg)
new_esEs36(vwx3000, vwx4000, ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs36(vwx3000, vwx4000, app(app(ty_@2, feb), fec)) → new_esEs25(vwx3000, vwx4000, feb, fec)
new_esEs36(vwx3000, vwx4000, ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_esEs36(vwx3000, vwx4000, ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_esEs36(vwx3000, vwx4000, app(app(ty_Either, fdc), fdd)) → new_esEs18(vwx3000, vwx4000, fdc, fdd)
new_esEs36(vwx3000, vwx4000, app(ty_Ratio, fea)) → new_esEs23(vwx3000, vwx4000, fea)
new_esEs36(vwx3000, vwx4000, ty_Float) → new_esEs13(vwx3000, vwx4000)
new_esEs36(vwx3000, vwx4000, ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs37(vwx3001, vwx4001, app(ty_Maybe, fed)) → new_esEs15(vwx3001, vwx4001, fed)
new_esEs37(vwx3001, vwx4001, app(app(ty_Either, fee), fef)) → new_esEs18(vwx3001, vwx4001, fee, fef)
new_esEs37(vwx3001, vwx4001, app(ty_[], ffb)) → new_esEs20(vwx3001, vwx4001, ffb)
new_esEs37(vwx3001, vwx4001, app(app(ty_@2, ffd), ffe)) → new_esEs25(vwx3001, vwx4001, ffd, ffe)
new_esEs37(vwx3001, vwx4001, ty_Float) → new_esEs13(vwx3001, vwx4001)
new_esEs37(vwx3001, vwx4001, ty_Integer) → new_esEs22(vwx3001, vwx4001)
new_esEs37(vwx3001, vwx4001, ty_Ordering) → new_esEs12(vwx3001, vwx4001)
new_esEs37(vwx3001, vwx4001, ty_Int) → new_esEs14(vwx3001, vwx4001)
new_esEs37(vwx3001, vwx4001, ty_@0) → new_esEs24(vwx3001, vwx4001)
new_esEs37(vwx3001, vwx4001, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs19(vwx3001, vwx4001, feg, feh, ffa)
new_esEs37(vwx3001, vwx4001, ty_Double) → new_esEs17(vwx3001, vwx4001)
new_esEs37(vwx3001, vwx4001, ty_Bool) → new_esEs16(vwx3001, vwx4001)
new_esEs37(vwx3001, vwx4001, app(ty_Ratio, ffc)) → new_esEs23(vwx3001, vwx4001, ffc)
new_esEs37(vwx3001, vwx4001, ty_Char) → new_esEs21(vwx3001, vwx4001)
new_esEs21(Char(vwx3000), Char(vwx4000)) → new_primEqNat0(vwx3000, vwx4000)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Char) → new_esEs21(vwx3000, vwx4000)
new_esEs15(Nothing, Nothing, edd) → True
new_esEs15(Just(vwx3000), Just(vwx4000), app(ty_[], eec)) → new_esEs20(vwx3000, vwx4000, eec)
new_esEs15(Just(vwx3000), Just(vwx4000), app(app(ty_@2, eee), eef)) → new_esEs25(vwx3000, vwx4000, eee, eef)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Int) → new_esEs14(vwx3000, vwx4000)
new_esEs15(Nothing, Just(vwx4000), edd) → False
new_esEs15(Just(vwx3000), Nothing, edd) → False
new_esEs15(Just(vwx3000), Just(vwx4000), ty_@0) → new_esEs24(vwx3000, vwx4000)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Float) → new_esEs13(vwx3000, vwx4000)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Integer) → new_esEs22(vwx3000, vwx4000)
new_esEs15(Just(vwx3000), Just(vwx4000), app(app(app(ty_@3, edh), eea), eeb)) → new_esEs19(vwx3000, vwx4000, edh, eea, eeb)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Ordering) → new_esEs12(vwx3000, vwx4000)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Double) → new_esEs17(vwx3000, vwx4000)
new_esEs15(Just(vwx3000), Just(vwx4000), ty_Bool) → new_esEs16(vwx3000, vwx4000)
new_esEs15(Just(vwx3000), Just(vwx4000), app(ty_Ratio, eed)) → new_esEs23(vwx3000, vwx4000, eed)
new_esEs11(vwx300, vwx400, app(ty_Ratio, egh)) → new_esEs23(vwx300, vwx400, egh)
new_esEs11(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_esEs11(vwx300, vwx400, app(app(app(ty_@3, egd), ege), egf)) → new_esEs19(vwx300, vwx400, egd, ege, egf)
new_esEs11(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs11(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_esEs11(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_esEs11(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_esEs11(vwx300, vwx400, app(ty_[], egg)) → new_esEs20(vwx300, vwx400, egg)
new_esEs11(vwx300, vwx400, app(app(ty_@2, eha), ehb)) → new_esEs25(vwx300, vwx400, eha, ehb)
new_esEs11(vwx300, vwx400, app(ty_Maybe, ega)) → new_esEs15(vwx300, vwx400, ega)
new_esEs11(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs11(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_esEs11(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_esEs11(vwx300, vwx400, app(app(ty_Either, egb), egc)) → new_esEs18(vwx300, vwx400, egb, egc)
new_compare4(vwx30, vwx40, app(app(app(ty_@3, bfa), bfb), bfc)) → new_compare7(vwx30, vwx40, bfa, bfb, bfc)
new_compare4(vwx30, vwx40, app(ty_Ratio, eeg)) → new_compare17(vwx30, vwx40, eeg)
new_compare4(vwx30, vwx40, app(app(ty_Either, cb), cc)) → new_compare6(vwx30, vwx40, cb, cc)
new_compare4(vwx30, vwx40, ty_Double) → new_compare19(vwx30, vwx40)
new_compare4(vwx30, vwx40, ty_Integer) → new_compare18(vwx30, vwx40)
new_compare4(vwx30, vwx40, ty_Int) → new_compare11(vwx30, vwx40)
new_compare4(vwx30, vwx40, app(app(ty_@2, bfd), bfe)) → new_compare5(vwx30, vwx40, bfd, bfe)
new_compare4(vwx30, vwx40, app(ty_[], beg)) → new_compare12(vwx30, vwx40, beg)
new_compare4(vwx30, vwx40, ty_Float) → new_compare9(vwx30, vwx40)
new_compare4(vwx30, vwx40, ty_Bool) → new_compare16(vwx30, vwx40)
new_compare4(vwx30, vwx40, ty_Ordering) → new_compare27(vwx30, vwx40)
new_compare4(vwx30, vwx40, ty_Char) → new_compare8(vwx30, vwx40)
new_compare4(vwx30, vwx40, ty_@0) → new_compare13(vwx30, vwx40)
new_compare4(vwx30, vwx40, app(ty_Maybe, bff)) → new_compare28(vwx30, vwx40, bff)
new_compare28(Just(vwx300), Just(vwx400), bff) → new_compare25(vwx300, vwx400, new_esEs11(vwx300, vwx400, bff), bff)
new_compare28(Nothing, Just(vwx400), bff) → LT
new_compare28(Just(vwx300), Nothing, bff) → GT
new_compare28(Nothing, Nothing, bff) → EQ
new_compare25(vwx68, vwx69, True, cgd) → EQ
new_compare25(vwx68, vwx69, False, cgd) → new_compare10(vwx68, vwx69, new_ltEs4(vwx68, vwx69, cgd), cgd)
new_ltEs4(vwx68, vwx69, ty_Ordering) → new_ltEs13(vwx68, vwx69)
new_ltEs4(vwx68, vwx69, app(ty_Maybe, cfa)) → new_ltEs18(vwx68, vwx69, cfa)
new_ltEs4(vwx68, vwx69, ty_Integer) → new_ltEs14(vwx68, vwx69)
new_ltEs4(vwx68, vwx69, app(ty_Ratio, cge)) → new_ltEs17(vwx68, vwx69, cge)
new_ltEs4(vwx68, vwx69, app(app(ty_Either, cea), ceb)) → new_ltEs5(vwx68, vwx69, cea, ceb)
new_ltEs4(vwx68, vwx69, ty_Int) → new_ltEs15(vwx68, vwx69)
new_ltEs4(vwx68, vwx69, ty_Float) → new_ltEs9(vwx68, vwx69)
new_ltEs4(vwx68, vwx69, app(app(ty_@2, ceg), ceh)) → new_ltEs16(vwx68, vwx69, ceg, ceh)
new_ltEs4(vwx68, vwx69, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs10(vwx68, vwx69, ced, cee, cef)
new_ltEs4(vwx68, vwx69, ty_Bool) → new_ltEs8(vwx68, vwx69)
new_ltEs4(vwx68, vwx69, ty_@0) → new_ltEs7(vwx68, vwx69)
new_ltEs4(vwx68, vwx69, ty_Char) → new_ltEs12(vwx68, vwx69)
new_ltEs4(vwx68, vwx69, app(ty_[], cec)) → new_ltEs6(vwx68, vwx69, cec)
new_ltEs4(vwx68, vwx69, ty_Double) → new_ltEs11(vwx68, vwx69)
new_compare10(vwx130, vwx131, True, ece) → LT
new_compare10(vwx130, vwx131, False, ece) → GT
new_ltEs11(vwx28, vwx29) → new_fsEs(new_compare19(vwx28, vwx29))
new_compare19(Double(vwx300, vwx301), Double(vwx400, vwx401)) → new_compare11(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_fsEs(vwx166) → new_not(new_esEs12(vwx166, GT))
new_not(False) → True
new_not(True) → False
new_compare11(vwx30, vwx40) → new_primCmpInt(vwx30, vwx40)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx3000)), Neg(vwx400)) → new_primCmpNat0(vwx400, Succ(vwx3000))
new_primCmpInt(Pos(Zero), Pos(Succ(vwx4000))) → new_primCmpNat0(Zero, Succ(vwx4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vwx4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vwx4000))) → LT
new_primCmpInt(Pos(Succ(vwx3000)), Pos(vwx400)) → new_primCmpNat0(Succ(vwx3000), vwx400)
new_primCmpInt(Pos(Succ(vwx3000)), Neg(vwx400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vwx4000))) → new_primCmpNat0(Succ(vwx4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx3000)), Pos(vwx400)) → LT
new_primCmpNat0(Succ(vwx3000), Zero) → GT
new_primCmpNat0(Succ(vwx3000), Succ(vwx4000)) → new_primCmpNat0(vwx3000, vwx4000)
new_primCmpNat0(Zero, Succ(vwx4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs6(vwx28, vwx29, fb) → new_fsEs(new_compare12(vwx28, vwx29, fb))
new_compare12([], [], beg) → EQ
new_compare12(:(vwx300, vwx301), [], beg) → GT
new_compare12([], :(vwx400, vwx401), beg) → LT
new_compare12(:(vwx300, vwx301), :(vwx400, vwx401), beg) → new_primCompAux1(vwx300, vwx400, vwx301, vwx401, beg)
new_primCompAux1(vwx30, vwx40, vwx31, vwx41, beh) → new_primCompAux00(vwx31, vwx41, new_compare4(vwx30, vwx40, beh), app(ty_[], beh))
new_primCompAux00(vwx21, vwx22, EQ, app(ty_[], bc)) → new_compare12(vwx21, vwx22, bc)
new_primCompAux00(vwx21, vwx22, GT, ehc) → GT
new_primCompAux00(vwx21, vwx22, LT, ehc) → LT
new_ltEs12(vwx28, vwx29) → new_fsEs(new_compare8(vwx28, vwx29))
new_compare8(Char(vwx300), Char(vwx400)) → new_primCmpNat0(vwx300, vwx400)
new_ltEs7(vwx28, vwx29) → new_fsEs(new_compare13(vwx28, vwx29))
new_compare13(@0, @0) → EQ
new_ltEs8(False, True) → True
new_ltEs8(False, False) → True
new_ltEs8(True, True) → True
new_ltEs8(True, False) → False
new_ltEs10(@3(vwx280, vwx281, vwx282), @3(vwx290, vwx291, vwx292), gg, ff, fg) → new_pePe(new_lt20(vwx280, vwx290, gg), new_asAs(new_esEs32(vwx280, vwx290, gg), new_pePe(new_lt21(vwx281, vwx291, ff), new_asAs(new_esEs33(vwx281, vwx291, ff), new_ltEs21(vwx282, vwx292, fg)))))
new_lt20(vwx280, vwx290, ty_Int) → new_lt16(vwx280, vwx290)
new_lt20(vwx280, vwx290, ty_Float) → new_lt12(vwx280, vwx290)
new_lt20(vwx280, vwx290, ty_Bool) → new_lt11(vwx280, vwx290)
new_lt20(vwx280, vwx290, ty_Char) → new_lt8(vwx280, vwx290)
new_lt20(vwx280, vwx290, app(app(app(ty_@3, ga), gb), gc)) → new_lt6(vwx280, vwx290, ga, gb, gc)
new_lt20(vwx280, vwx290, app(ty_Ratio, fag)) → new_lt17(vwx280, vwx290, fag)
new_lt20(vwx280, vwx290, ty_Double) → new_lt13(vwx280, vwx290)
new_lt20(vwx280, vwx290, ty_Integer) → new_lt15(vwx280, vwx290)
new_lt20(vwx280, vwx290, app(app(ty_Either, fc), fd)) → new_lt5(vwx280, vwx290, fc, fd)
new_lt20(vwx280, vwx290, ty_Ordering) → new_lt14(vwx280, vwx290)
new_lt20(vwx280, vwx290, app(ty_Maybe, gf)) → new_lt18(vwx280, vwx290, gf)
new_lt20(vwx280, vwx290, ty_@0) → new_lt10(vwx280, vwx290)
new_lt20(vwx280, vwx290, app(app(ty_@2, gd), ge)) → new_lt4(vwx280, vwx290, gd, ge)
new_lt20(vwx280, vwx290, app(ty_[], fh)) → new_lt7(vwx280, vwx290, fh)
new_esEs32(vwx280, vwx290, app(app(ty_@2, gd), ge)) → new_esEs25(vwx280, vwx290, gd, ge)
new_esEs32(vwx280, vwx290, ty_Char) → new_esEs21(vwx280, vwx290)
new_esEs32(vwx280, vwx290, app(ty_[], fh)) → new_esEs20(vwx280, vwx290, fh)
new_esEs32(vwx280, vwx290, app(ty_Ratio, fag)) → new_esEs23(vwx280, vwx290, fag)
new_esEs32(vwx280, vwx290, ty_@0) → new_esEs24(vwx280, vwx290)
new_esEs32(vwx280, vwx290, app(ty_Maybe, gf)) → new_esEs15(vwx280, vwx290, gf)
new_esEs32(vwx280, vwx290, ty_Float) → new_esEs13(vwx280, vwx290)
new_esEs32(vwx280, vwx290, app(app(ty_Either, fc), fd)) → new_esEs18(vwx280, vwx290, fc, fd)
new_esEs32(vwx280, vwx290, ty_Double) → new_esEs17(vwx280, vwx290)
new_esEs32(vwx280, vwx290, ty_Int) → new_esEs14(vwx280, vwx290)
new_esEs32(vwx280, vwx290, app(app(app(ty_@3, ga), gb), gc)) → new_esEs19(vwx280, vwx290, ga, gb, gc)
new_esEs32(vwx280, vwx290, ty_Integer) → new_esEs22(vwx280, vwx290)
new_esEs32(vwx280, vwx290, ty_Bool) → new_esEs16(vwx280, vwx290)
new_esEs32(vwx280, vwx290, ty_Ordering) → new_esEs12(vwx280, vwx290)
new_lt21(vwx281, vwx291, ty_Ordering) → new_lt14(vwx281, vwx291)
new_lt21(vwx281, vwx291, ty_Bool) → new_lt11(vwx281, vwx291)
new_lt21(vwx281, vwx291, app(ty_Maybe, hh)) → new_lt18(vwx281, vwx291, hh)
new_lt21(vwx281, vwx291, app(app(ty_Either, gh), ha)) → new_lt5(vwx281, vwx291, gh, ha)
new_lt21(vwx281, vwx291, ty_Double) → new_lt13(vwx281, vwx291)
new_lt21(vwx281, vwx291, app(ty_Ratio, fah)) → new_lt17(vwx281, vwx291, fah)
new_lt21(vwx281, vwx291, app(ty_[], hb)) → new_lt7(vwx281, vwx291, hb)
new_lt21(vwx281, vwx291, app(app(ty_@2, hf), hg)) → new_lt4(vwx281, vwx291, hf, hg)
new_lt21(vwx281, vwx291, ty_Char) → new_lt8(vwx281, vwx291)
new_lt21(vwx281, vwx291, ty_Int) → new_lt16(vwx281, vwx291)
new_lt21(vwx281, vwx291, ty_@0) → new_lt10(vwx281, vwx291)
new_lt21(vwx281, vwx291, app(app(app(ty_@3, hc), hd), he)) → new_lt6(vwx281, vwx291, hc, hd, he)
new_lt21(vwx281, vwx291, ty_Integer) → new_lt15(vwx281, vwx291)
new_lt21(vwx281, vwx291, ty_Float) → new_lt12(vwx281, vwx291)
new_esEs33(vwx281, vwx291, ty_Int) → new_esEs14(vwx281, vwx291)
new_esEs33(vwx281, vwx291, app(ty_Maybe, hh)) → new_esEs15(vwx281, vwx291, hh)
new_esEs33(vwx281, vwx291, ty_Integer) → new_esEs22(vwx281, vwx291)
new_esEs33(vwx281, vwx291, app(app(ty_@2, hf), hg)) → new_esEs25(vwx281, vwx291, hf, hg)
new_esEs33(vwx281, vwx291, ty_Char) → new_esEs21(vwx281, vwx291)
new_esEs33(vwx281, vwx291, ty_Double) → new_esEs17(vwx281, vwx291)
new_esEs33(vwx281, vwx291, ty_Float) → new_esEs13(vwx281, vwx291)
new_esEs33(vwx281, vwx291, ty_Bool) → new_esEs16(vwx281, vwx291)
new_esEs33(vwx281, vwx291, ty_@0) → new_esEs24(vwx281, vwx291)
new_esEs33(vwx281, vwx291, app(app(ty_Either, gh), ha)) → new_esEs18(vwx281, vwx291, gh, ha)
new_esEs33(vwx281, vwx291, ty_Ordering) → new_esEs12(vwx281, vwx291)
new_esEs33(vwx281, vwx291, app(app(app(ty_@3, hc), hd), he)) → new_esEs19(vwx281, vwx291, hc, hd, he)
new_esEs33(vwx281, vwx291, app(ty_[], hb)) → new_esEs20(vwx281, vwx291, hb)
new_esEs33(vwx281, vwx291, app(ty_Ratio, fah)) → new_esEs23(vwx281, vwx291, fah)
new_ltEs21(vwx282, vwx292, app(ty_[], bac)) → new_ltEs6(vwx282, vwx292, bac)
new_ltEs21(vwx282, vwx292, ty_Bool) → new_ltEs8(vwx282, vwx292)
new_ltEs21(vwx282, vwx292, ty_Char) → new_ltEs12(vwx282, vwx292)
new_ltEs21(vwx282, vwx292, ty_Double) → new_ltEs11(vwx282, vwx292)
new_ltEs21(vwx282, vwx292, ty_Int) → new_ltEs15(vwx282, vwx292)
new_ltEs21(vwx282, vwx292, app(app(ty_@2, bag), bah)) → new_ltEs16(vwx282, vwx292, bag, bah)
new_ltEs21(vwx282, vwx292, ty_@0) → new_ltEs7(vwx282, vwx292)
new_ltEs21(vwx282, vwx292, ty_Float) → new_ltEs9(vwx282, vwx292)
new_ltEs21(vwx282, vwx292, app(ty_Ratio, fba)) → new_ltEs17(vwx282, vwx292, fba)
new_ltEs21(vwx282, vwx292, ty_Ordering) → new_ltEs13(vwx282, vwx292)
new_ltEs21(vwx282, vwx292, app(app(ty_Either, baa), bab)) → new_ltEs5(vwx282, vwx292, baa, bab)
new_ltEs21(vwx282, vwx292, app(ty_Maybe, bba)) → new_ltEs18(vwx282, vwx292, bba)
new_ltEs21(vwx282, vwx292, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs10(vwx282, vwx292, bad, bae, baf)
new_ltEs21(vwx282, vwx292, ty_Integer) → new_ltEs14(vwx282, vwx292)
new_pePe(False, vwx171) → vwx171
new_pePe(True, vwx171) → True
new_ltEs14(vwx28, vwx29) → new_fsEs(new_compare18(vwx28, vwx29))
new_compare18(Integer(vwx300), Integer(vwx400)) → new_primCmpInt(vwx300, vwx400)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Float) → new_ltEs9(vwx280, vwx290)
new_ltEs18(Just(vwx280), Just(vwx290), app(ty_[], bdh)) → new_ltEs6(vwx280, vwx290, bdh)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Bool) → new_ltEs8(vwx280, vwx290)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Int) → new_ltEs15(vwx280, vwx290)
new_ltEs18(Nothing, Just(vwx290), fhe) → True
new_ltEs18(Just(vwx280), Just(vwx290), ty_Integer) → new_ltEs14(vwx280, vwx290)
new_ltEs18(Just(vwx280), Just(vwx290), ty_@0) → new_ltEs7(vwx280, vwx290)
new_ltEs18(Just(vwx280), Just(vwx290), app(ty_Ratio, fhf)) → new_ltEs17(vwx280, vwx290, fhf)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Double) → new_ltEs11(vwx280, vwx290)
new_ltEs18(Just(vwx280), Just(vwx290), app(app(ty_@2, bed), bee)) → new_ltEs16(vwx280, vwx290, bed, bee)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Char) → new_ltEs12(vwx280, vwx290)
new_ltEs18(Just(vwx280), Just(vwx290), ty_Ordering) → new_ltEs13(vwx280, vwx290)
new_ltEs18(Nothing, Nothing, fhe) → True
new_ltEs18(Just(vwx280), Just(vwx290), app(app(app(ty_@3, bea), beb), bec)) → new_ltEs10(vwx280, vwx290, bea, beb, bec)
new_ltEs18(Just(vwx280), Nothing, fhe) → False
new_ltEs18(Just(vwx280), Just(vwx290), app(ty_Maybe, bef)) → new_ltEs18(vwx280, vwx290, bef)
new_ltEs5(Left(vwx280), Left(vwx290), app(ty_Maybe, dg), cf) → new_ltEs18(vwx280, vwx290, dg)
new_ltEs5(Left(vwx280), Left(vwx290), app(app(ty_Either, cd), ce), cf) → new_ltEs5(vwx280, vwx290, cd, ce)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(ty_Maybe, fa)) → new_ltEs18(vwx280, vwx290, fa)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(app(ty_Either, ea), eb)) → new_ltEs5(vwx280, vwx290, ea, eb)
new_ltEs18(Just(vwx280), Just(vwx290), app(app(ty_Either, bdf), bdg)) → new_ltEs5(vwx280, vwx290, bdf, bdg)
new_ltEs5(Left(vwx280), Left(vwx290), app(app(ty_@2, de), df), cf) → new_ltEs16(vwx280, vwx290, de, df)
new_ltEs5(Right(vwx280), Left(vwx290), dh, cf) → False
new_ltEs5(Left(vwx280), Left(vwx290), app(ty_Ratio, fhb), cf) → new_ltEs17(vwx280, vwx290, fhb)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Integer, cf) → new_ltEs14(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Int) → new_ltEs15(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs10(vwx280, vwx290, ed, ee, ef)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Bool) → new_ltEs8(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Ordering) → new_ltEs13(vwx280, vwx290)
new_ltEs5(Left(vwx280), Left(vwx290), ty_@0, cf) → new_ltEs7(vwx280, vwx290)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Bool, cf) → new_ltEs8(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(app(ty_@2, eg), eh)) → new_ltEs16(vwx280, vwx290, eg, eh)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Integer) → new_ltEs14(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(ty_Ratio, fhc)) → new_ltEs17(vwx280, vwx290, fhc)
new_ltEs5(Left(vwx280), Right(vwx290), dh, cf) → True
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_@0) → new_ltEs7(vwx280, vwx290)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Int, cf) → new_ltEs15(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Double) → new_ltEs11(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Float) → new_ltEs9(vwx280, vwx290)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Ordering, cf) → new_ltEs13(vwx280, vwx290)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Char, cf) → new_ltEs12(vwx280, vwx290)
new_ltEs5(Right(vwx280), Right(vwx290), dh, ty_Char) → new_ltEs12(vwx280, vwx290)
new_ltEs5(Left(vwx280), Left(vwx290), app(app(app(ty_@3, db), dc), dd), cf) → new_ltEs10(vwx280, vwx290, db, dc, dd)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Float, cf) → new_ltEs9(vwx280, vwx290)
new_ltEs5(Left(vwx280), Left(vwx290), app(ty_[], da), cf) → new_ltEs6(vwx280, vwx290, da)
new_ltEs5(Right(vwx280), Right(vwx290), dh, app(ty_[], ec)) → new_ltEs6(vwx280, vwx290, ec)
new_ltEs5(Left(vwx280), Left(vwx290), ty_Double, cf) → new_ltEs11(vwx280, vwx290)
new_ltEs9(vwx28, vwx29) → new_fsEs(new_compare9(vwx28, vwx29))
new_compare9(Float(vwx300, vwx301), Float(vwx400, vwx401)) → new_compare11(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_ltEs13(LT, EQ) → True
new_ltEs13(LT, GT) → True
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_ltEs13(GT, GT) → True
new_ltEs13(LT, LT) → True
new_ltEs13(EQ, GT) → True
new_ltEs13(GT, LT) → False
new_ltEs13(EQ, EQ) → True
new_ltEs15(vwx28, vwx29) → new_fsEs(new_compare11(vwx28, vwx29))
new_ltEs17(vwx28, vwx29, fbg) → new_fsEs(new_compare17(vwx28, vwx29, fbg))
new_compare17(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Int) → new_compare11(new_sr(vwx300, vwx401), new_sr(vwx400, vwx301))
new_compare17(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Integer) → new_compare18(new_sr0(vwx300, vwx401), new_sr0(vwx400, vwx301))
new_sr0(Integer(vwx4000), Integer(vwx3010)) → Integer(new_primMulInt(vwx4000, vwx3010))
new_ltEs16(@2(vwx280, vwx281), @2(vwx290, vwx291), bcd, bbd) → new_pePe(new_lt19(vwx280, vwx290, bcd), new_asAs(new_esEs30(vwx280, vwx290, bcd), new_ltEs20(vwx281, vwx291, bbd)))
new_lt19(vwx280, vwx290, ty_Ordering) → new_lt14(vwx280, vwx290)
new_lt19(vwx280, vwx290, ty_Double) → new_lt13(vwx280, vwx290)
new_lt19(vwx280, vwx290, ty_Integer) → new_lt15(vwx280, vwx290)
new_lt19(vwx280, vwx290, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt6(vwx280, vwx290, bbf, bbg, bbh)
new_lt19(vwx280, vwx290, app(ty_Maybe, bcc)) → new_lt18(vwx280, vwx290, bcc)
new_lt19(vwx280, vwx290, ty_@0) → new_lt10(vwx280, vwx290)
new_lt19(vwx280, vwx290, app(ty_Ratio, edb)) → new_lt17(vwx280, vwx290, edb)
new_lt19(vwx280, vwx290, app(app(ty_@2, bca), bcb)) → new_lt4(vwx280, vwx290, bca, bcb)
new_lt19(vwx280, vwx290, ty_Bool) → new_lt11(vwx280, vwx290)
new_lt19(vwx280, vwx290, ty_Float) → new_lt12(vwx280, vwx290)
new_lt19(vwx280, vwx290, ty_Char) → new_lt8(vwx280, vwx290)
new_lt19(vwx280, vwx290, app(app(ty_Either, bbb), bbc)) → new_lt5(vwx280, vwx290, bbb, bbc)
new_lt19(vwx280, vwx290, ty_Int) → new_lt16(vwx280, vwx290)
new_lt19(vwx280, vwx290, app(ty_[], bbe)) → new_lt7(vwx280, vwx290, bbe)
new_esEs30(vwx280, vwx290, ty_Integer) → new_esEs22(vwx280, vwx290)
new_esEs30(vwx280, vwx290, ty_Char) → new_esEs21(vwx280, vwx290)
new_esEs30(vwx280, vwx290, ty_Double) → new_esEs17(vwx280, vwx290)
new_esEs30(vwx280, vwx290, ty_Bool) → new_esEs16(vwx280, vwx290)
new_esEs30(vwx280, vwx290, app(ty_[], bbe)) → new_esEs20(vwx280, vwx290, bbe)
new_esEs30(vwx280, vwx290, ty_@0) → new_esEs24(vwx280, vwx290)
new_esEs30(vwx280, vwx290, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs19(vwx280, vwx290, bbf, bbg, bbh)
new_esEs30(vwx280, vwx290, app(ty_Maybe, bcc)) → new_esEs15(vwx280, vwx290, bcc)
new_esEs30(vwx280, vwx290, app(app(ty_Either, bbb), bbc)) → new_esEs18(vwx280, vwx290, bbb, bbc)
new_esEs30(vwx280, vwx290, ty_Float) → new_esEs13(vwx280, vwx290)
new_esEs30(vwx280, vwx290, ty_Int) → new_esEs14(vwx280, vwx290)
new_esEs30(vwx280, vwx290, ty_Ordering) → new_esEs12(vwx280, vwx290)
new_esEs30(vwx280, vwx290, app(ty_Ratio, edb)) → new_esEs23(vwx280, vwx290, edb)
new_esEs30(vwx280, vwx290, app(app(ty_@2, bca), bcb)) → new_esEs25(vwx280, vwx290, bca, bcb)
new_ltEs20(vwx281, vwx291, app(ty_Maybe, bde)) → new_ltEs18(vwx281, vwx291, bde)
new_ltEs20(vwx281, vwx291, ty_Integer) → new_ltEs14(vwx281, vwx291)
new_ltEs20(vwx281, vwx291, ty_Int) → new_ltEs15(vwx281, vwx291)
new_ltEs20(vwx281, vwx291, ty_Ordering) → new_ltEs13(vwx281, vwx291)
new_ltEs20(vwx281, vwx291, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs10(vwx281, vwx291, bch, bda, bdb)
new_ltEs20(vwx281, vwx291, app(ty_[], bcg)) → new_ltEs6(vwx281, vwx291, bcg)
new_ltEs20(vwx281, vwx291, ty_Bool) → new_ltEs8(vwx281, vwx291)
new_ltEs20(vwx281, vwx291, ty_@0) → new_ltEs7(vwx281, vwx291)
new_ltEs20(vwx281, vwx291, ty_Char) → new_ltEs12(vwx281, vwx291)
new_ltEs20(vwx281, vwx291, app(ty_Ratio, edc)) → new_ltEs17(vwx281, vwx291, edc)
new_ltEs20(vwx281, vwx291, ty_Double) → new_ltEs11(vwx281, vwx291)
new_ltEs20(vwx281, vwx291, ty_Float) → new_ltEs9(vwx281, vwx291)
new_ltEs20(vwx281, vwx291, app(app(ty_@2, bdc), bdd)) → new_ltEs16(vwx281, vwx291, bdc, bdd)
new_ltEs20(vwx281, vwx291, app(app(ty_Either, bce), bcf)) → new_ltEs5(vwx281, vwx291, bce, bcf)
new_lt7(vwx79, vwx82, bgc) → new_esEs12(new_compare12(vwx79, vwx82, bgc), LT)
new_lt16(vwx79, vwx82) → new_esEs12(new_compare11(vwx79, vwx82), LT)
new_lt5(vwx79, vwx82, bfg, bfh) → new_esEs12(new_compare6(vwx79, vwx82, bfg, bfh), LT)
new_compare6(Left(vwx300), Right(vwx400), cb, cc) → LT
new_compare6(Right(vwx300), Right(vwx400), cb, cc) → new_compare29(vwx300, vwx400, new_esEs5(vwx300, vwx400, cc), cb, cc)
new_compare6(Left(vwx300), Left(vwx400), cb, cc) → new_compare211(vwx300, vwx400, new_esEs4(vwx300, vwx400, cb), cb, cc)
new_compare6(Right(vwx300), Left(vwx400), cb, cc) → GT
new_esEs4(vwx300, vwx400, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs19(vwx300, vwx400, dfb, dfc, dfd)
new_esEs4(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_esEs4(vwx300, vwx400, app(ty_Maybe, edd)) → new_esEs15(vwx300, vwx400, edd)
new_esEs4(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_esEs4(vwx300, vwx400, app(app(ty_Either, ddg), dce)) → new_esEs18(vwx300, vwx400, ddg, dce)
new_esEs4(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs4(vwx300, vwx400, app(ty_Ratio, eff)) → new_esEs23(vwx300, vwx400, eff)
new_esEs4(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_esEs4(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs4(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_esEs4(vwx300, vwx400, app(app(ty_@2, efg), efh)) → new_esEs25(vwx300, vwx400, efg, efh)
new_esEs4(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_esEs4(vwx300, vwx400, app(ty_[], efe)) → new_esEs20(vwx300, vwx400, efe)
new_esEs4(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_compare211(vwx28, vwx29, False, fhd, cg) → new_compare111(vwx28, vwx29, new_ltEs24(vwx28, vwx29, fhd), fhd, cg)
new_compare211(vwx28, vwx29, True, fhd, cg) → EQ
new_ltEs24(vwx28, vwx29, app(ty_Ratio, fbg)) → new_ltEs17(vwx28, vwx29, fbg)
new_ltEs24(vwx28, vwx29, app(ty_[], fb)) → new_ltEs6(vwx28, vwx29, fb)
new_ltEs24(vwx28, vwx29, ty_Integer) → new_ltEs14(vwx28, vwx29)
new_ltEs24(vwx28, vwx29, app(app(ty_@2, bcd), bbd)) → new_ltEs16(vwx28, vwx29, bcd, bbd)
new_ltEs24(vwx28, vwx29, ty_Bool) → new_ltEs8(vwx28, vwx29)
new_ltEs24(vwx28, vwx29, app(app(ty_Either, dh), cf)) → new_ltEs5(vwx28, vwx29, dh, cf)
new_ltEs24(vwx28, vwx29, ty_Double) → new_ltEs11(vwx28, vwx29)
new_ltEs24(vwx28, vwx29, ty_Float) → new_ltEs9(vwx28, vwx29)
new_ltEs24(vwx28, vwx29, app(ty_Maybe, fhe)) → new_ltEs18(vwx28, vwx29, fhe)
new_ltEs24(vwx28, vwx29, ty_Int) → new_ltEs15(vwx28, vwx29)
new_ltEs24(vwx28, vwx29, ty_Ordering) → new_ltEs13(vwx28, vwx29)
new_ltEs24(vwx28, vwx29, ty_@0) → new_ltEs7(vwx28, vwx29)
new_ltEs24(vwx28, vwx29, ty_Char) → new_ltEs12(vwx28, vwx29)
new_ltEs24(vwx28, vwx29, app(app(app(ty_@3, gg), ff), fg)) → new_ltEs10(vwx28, vwx29, gg, ff, fg)
new_compare111(vwx108, vwx109, False, efc, efd) → GT
new_compare111(vwx108, vwx109, True, efc, efd) → LT
new_esEs5(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_esEs5(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs5(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_esEs5(vwx300, vwx400, app(ty_Ratio, ecb)) → new_esEs23(vwx300, vwx400, ecb)
new_esEs5(vwx300, vwx400, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs19(vwx300, vwx400, ebf, ebg, ebh)
new_esEs5(vwx300, vwx400, app(app(ty_@2, ecc), ecd)) → new_esEs25(vwx300, vwx400, ecc, ecd)
new_esEs5(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_esEs5(vwx300, vwx400, app(app(ty_Either, ebd), ebe)) → new_esEs18(vwx300, vwx400, ebd, ebe)
new_esEs5(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs5(vwx300, vwx400, app(ty_[], eca)) → new_esEs20(vwx300, vwx400, eca)
new_esEs5(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_esEs5(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_esEs5(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_esEs5(vwx300, vwx400, app(ty_Maybe, ebc)) → new_esEs15(vwx300, vwx400, ebc)
new_compare29(vwx35, vwx36, False, cfb, fbc) → new_compare15(vwx35, vwx36, new_ltEs22(vwx35, vwx36, fbc), cfb, fbc)
new_compare29(vwx35, vwx36, True, cfb, fbc) → EQ
new_ltEs22(vwx35, vwx36, ty_@0) → new_ltEs7(vwx35, vwx36)
new_ltEs22(vwx35, vwx36, app(ty_Ratio, fbd)) → new_ltEs17(vwx35, vwx36, fbd)
new_ltEs22(vwx35, vwx36, app(app(ty_@2, cga), cgb)) → new_ltEs16(vwx35, vwx36, cga, cgb)
new_ltEs22(vwx35, vwx36, app(ty_[], cfe)) → new_ltEs6(vwx35, vwx36, cfe)
new_ltEs22(vwx35, vwx36, app(app(ty_Either, cfc), cfd)) → new_ltEs5(vwx35, vwx36, cfc, cfd)
new_ltEs22(vwx35, vwx36, ty_Double) → new_ltEs11(vwx35, vwx36)
new_ltEs22(vwx35, vwx36, ty_Int) → new_ltEs15(vwx35, vwx36)
new_ltEs22(vwx35, vwx36, ty_Char) → new_ltEs12(vwx35, vwx36)
new_ltEs22(vwx35, vwx36, ty_Bool) → new_ltEs8(vwx35, vwx36)
new_ltEs22(vwx35, vwx36, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs10(vwx35, vwx36, cff, cfg, cfh)
new_ltEs22(vwx35, vwx36, ty_Ordering) → new_ltEs13(vwx35, vwx36)
new_ltEs22(vwx35, vwx36, ty_Integer) → new_ltEs14(vwx35, vwx36)
new_ltEs22(vwx35, vwx36, ty_Float) → new_ltEs9(vwx35, vwx36)
new_ltEs22(vwx35, vwx36, app(ty_Maybe, cgc)) → new_ltEs18(vwx35, vwx36, cgc)
new_compare15(vwx115, vwx116, True, ech, eda) → LT
new_compare15(vwx115, vwx116, False, ech, eda) → GT
new_lt8(vwx79, vwx82) → new_esEs12(new_compare8(vwx79, vwx82), LT)
new_lt12(vwx79, vwx82) → new_esEs12(new_compare9(vwx79, vwx82), LT)
new_lt11(vwx79, vwx82) → new_esEs12(new_compare16(vwx79, vwx82), LT)
new_compare16(True, True) → EQ
new_compare16(True, False) → GT
new_compare16(False, False) → EQ
new_compare16(False, True) → LT
new_lt4(vwx79, vwx82, bgg, bgh) → new_esEs12(new_compare5(vwx79, vwx82, bgg, bgh), LT)
new_compare5(@2(vwx300, vwx301), @2(vwx400, vwx401), bfd, bfe) → new_compare26(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs9(vwx300, vwx400, bfd), new_esEs10(vwx301, vwx401, bfe)), bfd, bfe)
new_esEs9(vwx300, vwx400, ty_Double) → new_esEs17(vwx300, vwx400)
new_esEs9(vwx300, vwx400, app(ty_Ratio, dag)) → new_esEs23(vwx300, vwx400, dag)
new_esEs9(vwx300, vwx400, ty_Ordering) → new_esEs12(vwx300, vwx400)
new_esEs9(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs9(vwx300, vwx400, ty_Float) → new_esEs13(vwx300, vwx400)
new_esEs9(vwx300, vwx400, ty_@0) → new_esEs24(vwx300, vwx400)
new_esEs9(vwx300, vwx400, app(ty_[], daf)) → new_esEs20(vwx300, vwx400, daf)
new_esEs9(vwx300, vwx400, app(ty_Maybe, chh)) → new_esEs15(vwx300, vwx400, chh)
new_esEs9(vwx300, vwx400, ty_Integer) → new_esEs22(vwx300, vwx400)
new_esEs9(vwx300, vwx400, app(app(app(ty_@3, dac), dad), dae)) → new_esEs19(vwx300, vwx400, dac, dad, dae)
new_esEs9(vwx300, vwx400, app(app(ty_Either, daa), dab)) → new_esEs18(vwx300, vwx400, daa, dab)
new_esEs9(vwx300, vwx400, ty_Int) → new_esEs14(vwx300, vwx400)
new_esEs9(vwx300, vwx400, ty_Bool) → new_esEs16(vwx300, vwx400)
new_esEs9(vwx300, vwx400, app(app(ty_@2, dah), dba)) → new_esEs25(vwx300, vwx400, dah, dba)
new_esEs10(vwx301, vwx401, ty_Int) → new_esEs14(vwx301, vwx401)
new_esEs10(vwx301, vwx401, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs19(vwx301, vwx401, dbe, dbf, dbg)
new_esEs10(vwx301, vwx401, app(app(ty_@2, dcb), dcc)) → new_esEs25(vwx301, vwx401, dcb, dcc)
new_esEs10(vwx301, vwx401, ty_Float) → new_esEs13(vwx301, vwx401)
new_esEs10(vwx301, vwx401, ty_Double) → new_esEs17(vwx301, vwx401)
new_esEs10(vwx301, vwx401, ty_Bool) → new_esEs16(vwx301, vwx401)
new_esEs10(vwx301, vwx401, ty_Char) → new_esEs21(vwx301, vwx401)
new_esEs10(vwx301, vwx401, app(app(ty_Either, dbc), dbd)) → new_esEs18(vwx301, vwx401, dbc, dbd)
new_esEs10(vwx301, vwx401, app(ty_[], dbh)) → new_esEs20(vwx301, vwx401, dbh)
new_esEs10(vwx301, vwx401, app(ty_Maybe, dbb)) → new_esEs15(vwx301, vwx401, dbb)
new_esEs10(vwx301, vwx401, ty_Ordering) → new_esEs12(vwx301, vwx401)
new_esEs10(vwx301, vwx401, app(ty_Ratio, dca)) → new_esEs23(vwx301, vwx401, dca)
new_esEs10(vwx301, vwx401, ty_@0) → new_esEs24(vwx301, vwx401)
new_esEs10(vwx301, vwx401, ty_Integer) → new_esEs22(vwx301, vwx401)
new_compare26(vwx92, vwx93, vwx94, vwx95, False, cbe, cda) → new_compare14(vwx92, vwx93, vwx94, vwx95, new_lt9(vwx92, vwx94, cbe), new_asAs(new_esEs29(vwx92, vwx94, cbe), new_ltEs19(vwx93, vwx95, cda)), cbe, cda)
new_compare26(vwx92, vwx93, vwx94, vwx95, True, cbe, cda) → EQ
new_lt9(vwx92, vwx94, ty_@0) → new_lt10(vwx92, vwx94)
new_lt9(vwx92, vwx94, app(ty_[], cdb)) → new_lt7(vwx92, vwx94, cdb)
new_lt9(vwx92, vwx94, ty_Float) → new_lt12(vwx92, vwx94)
new_lt9(vwx92, vwx94, ty_Ordering) → new_lt14(vwx92, vwx94)
new_lt9(vwx92, vwx94, app(app(ty_@2, cdf), cdg)) → new_lt4(vwx92, vwx94, cdf, cdg)
new_lt9(vwx92, vwx94, ty_Int) → new_lt16(vwx92, vwx94)
new_lt9(vwx92, vwx94, app(ty_Maybe, cdh)) → new_lt18(vwx92, vwx94, cdh)
new_lt9(vwx92, vwx94, ty_Double) → new_lt13(vwx92, vwx94)
new_lt9(vwx92, vwx94, app(app(app(ty_@3, cdc), cdd), cde)) → new_lt6(vwx92, vwx94, cdc, cdd, cde)
new_lt9(vwx92, vwx94, ty_Char) → new_lt8(vwx92, vwx94)
new_lt9(vwx92, vwx94, ty_Integer) → new_lt15(vwx92, vwx94)
new_lt9(vwx92, vwx94, app(ty_Ratio, ecf)) → new_lt17(vwx92, vwx94, ecf)
new_lt9(vwx92, vwx94, app(app(ty_Either, ccg), cch)) → new_lt5(vwx92, vwx94, ccg, cch)
new_lt9(vwx92, vwx94, ty_Bool) → new_lt11(vwx92, vwx94)
new_esEs29(vwx92, vwx94, ty_Integer) → new_esEs22(vwx92, vwx94)
new_esEs29(vwx92, vwx94, ty_@0) → new_esEs24(vwx92, vwx94)
new_esEs29(vwx92, vwx94, app(app(ty_@2, cdf), cdg)) → new_esEs25(vwx92, vwx94, cdf, cdg)
new_esEs29(vwx92, vwx94, ty_Int) → new_esEs14(vwx92, vwx94)
new_esEs29(vwx92, vwx94, app(app(ty_Either, ccg), cch)) → new_esEs18(vwx92, vwx94, ccg, cch)
new_esEs29(vwx92, vwx94, app(ty_Maybe, cdh)) → new_esEs15(vwx92, vwx94, cdh)
new_esEs29(vwx92, vwx94, ty_Ordering) → new_esEs12(vwx92, vwx94)
new_esEs29(vwx92, vwx94, app(ty_Ratio, ecf)) → new_esEs23(vwx92, vwx94, ecf)
new_esEs29(vwx92, vwx94, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs19(vwx92, vwx94, cdc, cdd, cde)
new_esEs29(vwx92, vwx94, ty_Bool) → new_esEs16(vwx92, vwx94)
new_esEs29(vwx92, vwx94, ty_Float) → new_esEs13(vwx92, vwx94)
new_esEs29(vwx92, vwx94, app(ty_[], cdb)) → new_esEs20(vwx92, vwx94, cdb)
new_esEs29(vwx92, vwx94, ty_Double) → new_esEs17(vwx92, vwx94)
new_esEs29(vwx92, vwx94, ty_Char) → new_esEs21(vwx92, vwx94)
new_ltEs19(vwx93, vwx95, ty_Integer) → new_ltEs14(vwx93, vwx95)
new_ltEs19(vwx93, vwx95, ty_Bool) → new_ltEs8(vwx93, vwx95)
new_ltEs19(vwx93, vwx95, ty_Ordering) → new_ltEs13(vwx93, vwx95)
new_ltEs19(vwx93, vwx95, ty_Double) → new_ltEs11(vwx93, vwx95)
new_ltEs19(vwx93, vwx95, ty_@0) → new_ltEs7(vwx93, vwx95)
new_ltEs19(vwx93, vwx95, app(ty_Ratio, ecg)) → new_ltEs17(vwx93, vwx95, ecg)
new_ltEs19(vwx93, vwx95, ty_Float) → new_ltEs9(vwx93, vwx95)
new_ltEs19(vwx93, vwx95, ty_Char) → new_ltEs12(vwx93, vwx95)
new_ltEs19(vwx93, vwx95, app(app(ty_Either, cbf), cbg)) → new_ltEs5(vwx93, vwx95, cbf, cbg)
new_ltEs19(vwx93, vwx95, ty_Int) → new_ltEs15(vwx93, vwx95)
new_ltEs19(vwx93, vwx95, app(ty_[], cbh)) → new_ltEs6(vwx93, vwx95, cbh)
new_ltEs19(vwx93, vwx95, app(app(ty_@2, ccd), cce)) → new_ltEs16(vwx93, vwx95, ccd, cce)
new_ltEs19(vwx93, vwx95, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs10(vwx93, vwx95, cca, ccb, ccc)
new_ltEs19(vwx93, vwx95, app(ty_Maybe, ccf)) → new_ltEs18(vwx93, vwx95, ccf)
new_compare14(vwx159, vwx160, vwx161, vwx162, False, vwx164, fbe, fbf) → new_compare112(vwx159, vwx160, vwx161, vwx162, vwx164, fbe, fbf)
new_compare14(vwx159, vwx160, vwx161, vwx162, True, vwx164, fbe, fbf) → new_compare112(vwx159, vwx160, vwx161, vwx162, True, fbe, fbf)
new_compare112(vwx159, vwx160, vwx161, vwx162, True, fbe, fbf) → LT
new_compare112(vwx159, vwx160, vwx161, vwx162, False, fbe, fbf) → GT
new_lt17(vwx79, vwx82, fbb) → new_esEs12(new_compare17(vwx79, vwx82, fbb), LT)
new_lt15(vwx79, vwx82) → new_esEs12(new_compare18(vwx79, vwx82), LT)
new_lt6(vwx79, vwx82, bgd, bge, bgf) → new_esEs12(new_compare7(vwx79, vwx82, bgd, bge, bgf), LT)
new_compare7(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), bfa, bfb, bfc) → new_compare210(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs6(vwx300, vwx400, bfa), new_asAs(new_esEs7(vwx301, vwx401, bfb), new_esEs8(vwx302, vwx402, bfc))), bfa, bfb, bfc)
new_compare210(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, True, bhb, bga, bgb) → EQ
new_compare210(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, False, bhb, bga, bgb) → new_compare113(vwx79, vwx80, vwx81, vwx82, vwx83, vwx84, new_lt22(vwx79, vwx82, bhb), new_asAs(new_esEs38(vwx79, vwx82, bhb), new_pePe(new_lt23(vwx80, vwx83, bga), new_asAs(new_esEs39(vwx80, vwx83, bga), new_ltEs23(vwx81, vwx84, bgb)))), bhb, bga, bgb)
new_lt22(vwx79, vwx82, app(ty_Ratio, fbb)) → new_lt17(vwx79, vwx82, fbb)
new_lt22(vwx79, vwx82, ty_Ordering) → new_lt14(vwx79, vwx82)
new_lt22(vwx79, vwx82, ty_Double) → new_lt13(vwx79, vwx82)
new_lt22(vwx79, vwx82, app(app(ty_Either, bfg), bfh)) → new_lt5(vwx79, vwx82, bfg, bfh)
new_lt22(vwx79, vwx82, ty_Float) → new_lt12(vwx79, vwx82)
new_lt22(vwx79, vwx82, app(app(app(ty_@3, bgd), bge), bgf)) → new_lt6(vwx79, vwx82, bgd, bge, bgf)
new_lt22(vwx79, vwx82, app(ty_Maybe, bha)) → new_lt18(vwx79, vwx82, bha)
new_lt22(vwx79, vwx82, ty_Int) → new_lt16(vwx79, vwx82)
new_lt22(vwx79, vwx82, app(app(ty_@2, bgg), bgh)) → new_lt4(vwx79, vwx82, bgg, bgh)
new_lt22(vwx79, vwx82, ty_@0) → new_lt10(vwx79, vwx82)
new_lt22(vwx79, vwx82, ty_Integer) → new_lt15(vwx79, vwx82)
new_lt22(vwx79, vwx82, app(ty_[], bgc)) → new_lt7(vwx79, vwx82, bgc)
new_lt22(vwx79, vwx82, ty_Bool) → new_lt11(vwx79, vwx82)
new_lt22(vwx79, vwx82, ty_Char) → new_lt8(vwx79, vwx82)
new_esEs38(vwx79, vwx82, ty_Bool) → new_esEs16(vwx79, vwx82)
new_esEs38(vwx79, vwx82, app(ty_[], bgc)) → new_esEs20(vwx79, vwx82, bgc)
new_esEs38(vwx79, vwx82, app(ty_Ratio, fbb)) → new_esEs23(vwx79, vwx82, fbb)
new_esEs38(vwx79, vwx82, ty_Integer) → new_esEs22(vwx79, vwx82)
new_esEs38(vwx79, vwx82, ty_Int) → new_esEs14(vwx79, vwx82)
new_esEs38(vwx79, vwx82, ty_@0) → new_esEs24(vwx79, vwx82)
new_esEs38(vwx79, vwx82, app(app(ty_@2, bgg), bgh)) → new_esEs25(vwx79, vwx82, bgg, bgh)
new_esEs38(vwx79, vwx82, ty_Double) → new_esEs17(vwx79, vwx82)
new_esEs38(vwx79, vwx82, ty_Float) → new_esEs13(vwx79, vwx82)
new_esEs38(vwx79, vwx82, app(ty_Maybe, bha)) → new_esEs15(vwx79, vwx82, bha)
new_esEs38(vwx79, vwx82, ty_Ordering) → new_esEs12(vwx79, vwx82)
new_esEs38(vwx79, vwx82, app(app(ty_Either, bfg), bfh)) → new_esEs18(vwx79, vwx82, bfg, bfh)
new_esEs38(vwx79, vwx82, ty_Char) → new_esEs21(vwx79, vwx82)
new_esEs38(vwx79, vwx82, app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs19(vwx79, vwx82, bgd, bge, bgf)
new_lt23(vwx80, vwx83, app(ty_Maybe, cac)) → new_lt18(vwx80, vwx83, cac)
new_lt23(vwx80, vwx83, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt6(vwx80, vwx83, bhf, bhg, bhh)
new_lt23(vwx80, vwx83, ty_Ordering) → new_lt14(vwx80, vwx83)
new_lt23(vwx80, vwx83, ty_Char) → new_lt8(vwx80, vwx83)
new_lt23(vwx80, vwx83, ty_Int) → new_lt16(vwx80, vwx83)
new_lt23(vwx80, vwx83, ty_Bool) → new_lt11(vwx80, vwx83)
new_lt23(vwx80, vwx83, app(app(ty_@2, caa), cab)) → new_lt4(vwx80, vwx83, caa, cab)
new_lt23(vwx80, vwx83, ty_@0) → new_lt10(vwx80, vwx83)
new_lt23(vwx80, vwx83, app(app(ty_Either, bhc), bhd)) → new_lt5(vwx80, vwx83, bhc, bhd)
new_lt23(vwx80, vwx83, ty_Float) → new_lt12(vwx80, vwx83)
new_lt23(vwx80, vwx83, ty_Integer) → new_lt15(vwx80, vwx83)
new_lt23(vwx80, vwx83, app(ty_Ratio, fgh)) → new_lt17(vwx80, vwx83, fgh)
new_lt23(vwx80, vwx83, app(ty_[], bhe)) → new_lt7(vwx80, vwx83, bhe)
new_lt23(vwx80, vwx83, ty_Double) → new_lt13(vwx80, vwx83)
new_esEs39(vwx80, vwx83, ty_Float) → new_esEs13(vwx80, vwx83)
new_esEs39(vwx80, vwx83, ty_Int) → new_esEs14(vwx80, vwx83)
new_esEs39(vwx80, vwx83, ty_Double) → new_esEs17(vwx80, vwx83)
new_esEs39(vwx80, vwx83, ty_Char) → new_esEs21(vwx80, vwx83)
new_esEs39(vwx80, vwx83, app(ty_Ratio, fgh)) → new_esEs23(vwx80, vwx83, fgh)
new_esEs39(vwx80, vwx83, ty_Integer) → new_esEs22(vwx80, vwx83)
new_esEs39(vwx80, vwx83, ty_Bool) → new_esEs16(vwx80, vwx83)
new_esEs39(vwx80, vwx83, ty_Ordering) → new_esEs12(vwx80, vwx83)
new_esEs39(vwx80, vwx83, app(ty_[], bhe)) → new_esEs20(vwx80, vwx83, bhe)
new_esEs39(vwx80, vwx83, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs19(vwx80, vwx83, bhf, bhg, bhh)
new_esEs39(vwx80, vwx83, app(app(ty_@2, caa), cab)) → new_esEs25(vwx80, vwx83, caa, cab)
new_esEs39(vwx80, vwx83, app(app(ty_Either, bhc), bhd)) → new_esEs18(vwx80, vwx83, bhc, bhd)
new_esEs39(vwx80, vwx83, ty_@0) → new_esEs24(vwx80, vwx83)
new_esEs39(vwx80, vwx83, app(ty_Maybe, cac)) → new_esEs15(vwx80, vwx83, cac)
new_ltEs23(vwx81, vwx84, ty_Integer) → new_ltEs14(vwx81, vwx84)
new_ltEs23(vwx81, vwx84, app(app(ty_@2, cbb), cbc)) → new_ltEs16(vwx81, vwx84, cbb, cbc)
new_ltEs23(vwx81, vwx84, ty_Bool) → new_ltEs8(vwx81, vwx84)
new_ltEs23(vwx81, vwx84, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs10(vwx81, vwx84, cag, cah, cba)
new_ltEs23(vwx81, vwx84, ty_Char) → new_ltEs12(vwx81, vwx84)
new_ltEs23(vwx81, vwx84, app(ty_Maybe, cbd)) → new_ltEs18(vwx81, vwx84, cbd)
new_ltEs23(vwx81, vwx84, ty_Int) → new_ltEs15(vwx81, vwx84)
new_ltEs23(vwx81, vwx84, ty_@0) → new_ltEs7(vwx81, vwx84)
new_ltEs23(vwx81, vwx84, ty_Ordering) → new_ltEs13(vwx81, vwx84)
new_ltEs23(vwx81, vwx84, ty_Double) → new_ltEs11(vwx81, vwx84)
new_ltEs23(vwx81, vwx84, app(ty_Ratio, fha)) → new_ltEs17(vwx81, vwx84, fha)
new_ltEs23(vwx81, vwx84, app(ty_[], caf)) → new_ltEs6(vwx81, vwx84, caf)
new_ltEs23(vwx81, vwx84, ty_Float) → new_ltEs9(vwx81, vwx84)
new_ltEs23(vwx81, vwx84, app(app(ty_Either, cad), cae)) → new_ltEs5(vwx81, vwx84, cad, cae)
new_compare113(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, vwx151, eeh, efa, efb) → new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, eeh, efa, efb)
new_compare113(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, False, vwx151, eeh, efa, efb) → new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, vwx151, eeh, efa, efb)
new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, False, eeh, efa, efb) → GT
new_compare110(vwx144, vwx145, vwx146, vwx147, vwx148, vwx149, True, eeh, efa, efb) → LT
new_lt13(vwx79, vwx82) → new_esEs12(new_compare19(vwx79, vwx82), LT)
new_lt10(vwx79, vwx82) → new_esEs12(new_compare13(vwx79, vwx82), LT)
new_lt14(vwx79, vwx82) → new_esEs12(new_compare27(vwx79, vwx82), LT)
new_compare27(LT, LT) → EQ
new_compare27(GT, LT) → GT
new_compare27(LT, GT) → LT
new_compare27(GT, EQ) → GT
new_compare27(EQ, GT) → LT
new_compare27(GT, GT) → EQ
new_compare27(EQ, LT) → GT
new_compare27(LT, EQ) → LT
new_compare27(EQ, EQ) → EQ
new_lt18(vwx79, vwx82, bha) → new_esEs12(new_compare28(vwx79, vwx82, bha), LT)

The set Q consists of the following terms:

new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_ltEs22(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs38(x0, x1, ty_Int)
new_primPlusNat1(Zero, x0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_compare28(Nothing, Nothing, x0)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs15(Just(x0), Just(x1), ty_Double)
new_compare8(Char(x0), Char(x1))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs15(Just(x0), Just(x1), ty_Float)
new_compare26(x0, x1, x2, x3, False, x4, x5)
new_esEs27(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_ltEs14(x0, x1)
new_esEs35(x0, x1, ty_Int)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs16(False, True)
new_esEs16(True, False)
new_compare4(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs22(Integer(x0), Integer(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_primEqNat0(Zero, Zero)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs13(EQ, EQ)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Float)
new_lt15(x0, x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_primPlusNat1(Succ(x0), x1)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_pePe(True, x0)
new_esEs11(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs13(EQ, LT)
new_ltEs13(LT, EQ)
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Integer)
new_esEs25(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs18(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs33(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Bool)
new_esEs24(@0, @0)
new_lt22(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Char)
new_esEs15(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_esEs36(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_@0)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_@0)
new_lt19(x0, x1, ty_@0)
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_esEs20(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_lt14(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare16(False, False)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Char)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs15(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_fsEs(x0)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12([], :(x0, x1), x2)
new_esEs27(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare27(EQ, GT)
new_compare27(GT, EQ)
new_lt9(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_lt23(x0, x1, ty_@0)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs7(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_lt21(x0, x1, ty_Double)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_lt18(x0, x1, x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs15(Nothing, Just(x0), x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt22(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Double)
new_esEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt21(x0, x1, ty_Bool)
new_esEs15(Nothing, Nothing, x0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs20(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Bool)
new_esEs16(False, False)
new_lt20(x0, x1, ty_Int)
new_ltEs13(GT, GT)
new_ltEs17(x0, x1, x2)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs32(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_esEs19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs20([], :(x0, x1), x2)
new_compare14(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs7(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Bool)
new_compare27(LT, LT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Integer)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Float)
new_esEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs14(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare12(:(x0, x1), [], x2)
new_esEs33(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare4(x0, x1, ty_@0)
new_esEs12(LT, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare26(x0, x1, x2, x3, True, x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_compare16(True, False)
new_compare16(False, True)
new_esEs15(Just(x0), Just(x1), ty_@0)
new_esEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, False, x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt13(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs36(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs21(Char(x0), Char(x1))
new_esEs10(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_esEs15(Just(x0), Just(x1), ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(ty_[], x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Double)
new_ltEs8(True, True)
new_esEs12(GT, GT)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_lt5(x0, x1, x2, x3)
new_esEs37(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs30(x0, x1, ty_Int)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Char)
new_compare12([], [], x0)
new_lt11(x0, x1)
new_esEs15(Just(x0), Just(x1), ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs16(True, True)
new_lt8(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt16(x0, x1)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs15(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(x0, x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs20([], [], x0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, True, x2, x3)
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Bool)
new_esEs13(Float(x0, x1), Float(x2, x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_compare111(x0, x1, True, x2, x3)
new_compare4(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Char)
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Char)
new_compare29(x0, x1, False, x2, x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2, x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(GT, GT)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt21(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs38(x0, x1, ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_compare9(Float(x0, x1), Float(x2, x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_compare16(True, True)
new_esEs34(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Char)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, x2)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_lt9(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs5(x0, x1, ty_Bool)
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_compare27(EQ, EQ)
new_esEs6(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_ltEs21(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_compare211(x0, x1, False, x2, x3)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs8(False, False)
new_compare4(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_@0)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt20(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_compare13(@0, @0)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_lt9(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_compare15(x0, x1, True, x2, x3)
new_esEs10(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs9(x0, x1)
new_lt10(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, GT, x2)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Ordering)
new_lt9(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_ltEs18(Just(x0), Nothing, x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Zero, Zero)
new_compare4(x0, x1, ty_Float)
new_compare28(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs13(LT, LT)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Bool)
new_compare12(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_@0)
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs8(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs39(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_compare15(x0, x1, False, x2, x3)
new_compare211(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Nothing, Just(x0), x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Double)
new_esEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs26(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, ty_Ordering)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_lt6(x0, x1, x2, x3, x4)
new_esEs37(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_lt21(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_compare28(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Just(x0), Just(x1), ty_Int)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: